Мое приложение просто упало после того, как я нажал на Heroku и запустил rake db:migrate
.Но ошибка не имела смысла ...
ActionView::Template::Error (undefined method `email_address' for #<Invite:0x000000065fb788>):
... потому что миграция содержала:
rename_column :invites, :email, :email_address
Так что я в конце концов понял, что она работает после перезапуска приложения (heroku restart
).Хорошая сделка.
Однако я не совсем понимаю, как теперь работает rake db:migrate
.Каждая другая миграция собирала соответствующий атрибут модели без перезапуска.
Что происходит, когда я запускаю rake db:migrate
на Heroku? Что побуждает приложение подбирать новые атрибуты модели и почему оно не сработало на этот раз?