我刚刚完成了我的第一个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]
问题是这个解决方案对我不起作用。提前谢谢!
答案 0 :(得分:1)
如果你的ruby rails版本是[5.1.5]甚至是5.1,则添加[5.1] class CreateRelationships&lt; ActiveRecord的::迁移[5.1]
像这个帖子一样。检查最顶层的gemfile,看看你有什么版本的rails。我直接运行捆绑安装 我运行了最初显示此错误的命令,然后它工作了。不确定你是否需要运行bundle install ..
希望这会有所帮助 Sput