不支持直接继承ActiveRecord :: Migration

时间:2017-06-09 23:05:20

标签: ruby-on-rails ruby heroku activerecord migration

我刚刚完成了我的第一个Ruby on Rails应用程序,我正在尝试将其部署到Heroku。我现在处于最后一步,但是当我运行以下命令(heroku运行rake db:migrate)时,我收到此错误:

StandardError : Directly inheriting from ActiveRecord::Migration is not supported. 
Please specify the Rails release the migration was written for.

网上的每个人都说你只需要改变

class CreateRelationships < ActiveRecord::Migration

class CreateRelationships < ActiveRecord::Migration[4.2]

问题是这个解决方案对我不起作用。提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果你的ruby rails版本是[5.1.5]甚至是5.1,则添加[5.1] class CreateRelationships&lt; ActiveRecord的::迁移[5.1]

像这个帖子一样。检查最顶层的gemfile,看看你有什么版本的rails。

我直接运行捆绑安装 我运行了最初显示此错误的命令,然后它工作了。不确定你是否需要运行bundle install ..

希望这会有所帮助 Sput