Я пришел сюда в поисках ответа на тот же вопрос ... ни одно из вышеперечисленного, похоже, не помогло (или не включило добавление логики, специфичной для миграции, в мой код приложения - boo).
Вот то, что я придумал (немного отстойно, что это нужно делать при каждой соответствующей миграции, но ...)
class ChangeSomething < ActiveRecord::Migration
# redefine...
class MessageObserver < ActiveRecord::Observer
def after_create(observed) ; end
def after_update(observed) ; end
end
def self.up
# Message create/update stuff...
end
end