Ссылка на эту статью: https://blog.bigbinary.com/2016/03/01/migrations-are-versioned-in-rails-5.html
Rails 5 добавляет версию к классам миграции таким образом:
Миграция, созданная в Rails 5.0:
class CreateTasks < ActiveRecord::Migration[5.0]
...
end
Если вы ненет, что он попытается нам слой совместимости.Хотя этот уровень совместимости был нацелен на Rails 4.2, и это то, что он должен использовать по умолчанию в соответствии с этой статьей, я бы попробовал изменить ваши миграции на все:
class AddDevelopmentPlanToObjectives < ActiveRecord::Migration[4.2]
....
Посмотрите, поможет ли это.Если нет, я бы изменил ваши миграции, чтобы они соответствовали изменениям, указанным для v5.0
class AddDevelopmentPlanToObjectives < ActiveRecord::Migration[5.0]
def change
add_reference :objectives, :development_plan, foreign_key: true
end
end
class DropDevelopmentPlans < ActiveRecord::Migration[5.0]
def change
Objective.all.each do |objective|
company = objective.owner.company
company.cycles.create name: '4Q 2015', begin_at: Date.today, end_at: 1.year.from_now, current: true unless company.current_cycle
company.reload
objective.update cycle: company.current_cycle
end
remove_foreign_key :objectives, :development_plan
remove_reference :objectives, :development_plan
drop_table :development_plans
end
end