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,然后运行了最初显示此错误的命令,然后它就起作用了。但不确定您是否需要运行捆绑安装..
希望这对斯普特有帮助
| 归档时间: |
|
| 查看次数: |
2487 次 |
| 最近记录: |