Проблема следующая:
- У меня есть db/seed.rb, полное исходных данных.
- Одна из миграций зависит от данных, которые предоставляет семя.
- Я пытаюсь развернуть свое приложение из пустого db.
Результат:
- RAILS_ENV = производственный грабли db: migrate - не удается из-за отсутствия исходных данных
- RAILS_ENV = производственный грабли db: семя - не удается из-за ожидающих миграции
Я хотел как-то сказать rake игнорировать ожидающие миграции, но не смог сделать это до сих пор.
ОБНОВЛЕНИЕ (из-за дополнительного опыта)
Иногда миграция и код модели не синхронизируются, поэтому миграции не выполняются. Чтобы избежать этой проблемы, недавно использовалось переопределение модели при миграции:
# reset all callbacks, hooks, etc for this model
class MyAwesomeModel < ActiveRecord::Base
end
class DoSomethingCool < ActiveRecord::Migration
def change
...
end
end