不支持直接继承ActiveRecord :: Migration

Elo*_*son 5 ruby migration activerecord ruby-on-rails heroku

我刚刚完成了我的第一个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.
Run Code Online (Sandbox Code Playgroud)

网上的每个人都说你必须改变

class CreateRelationships < ActiveRecord::Migration
Run Code Online (Sandbox Code Playgroud)

class CreateRelationships < ActiveRecord::Migration[4.2]
Run Code Online (Sandbox Code Playgroud)

问题是这个解决方案对我不起作用.先感谢您!

小智 1

如果您的 ruby​​ Rails 版本是 [5.1.5],则添加 [5.1] 甚至...只是 5.1 类 CreateRelationships < ActiveRecord::Migration[5.1]

就像在这个线程中一样。检查最顶部的 gemfile 以查看您拥有的 Rails 版本。

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

希望这对斯普特有帮助