我对Rails相当新。我正在构建一个简单的新闻应用程序昨天,我在heroku中删除了我的应用程序并创建了一个名称完全相同的新应用程序。现在,每当我使用git推送到heroku时,它都不会更新新的数据库项。我在名为“帖子”的模型中添加了一个名为“slug”的新表格列,它没有出现在heroku中。它确实出现在我的本地版本中。我认为新的应用程序连接到旧的存储库。
我确信这是相当基本的。我完全卡住了。以下是Heroku的日志:
2016-10-25T18:08:19.030783+00:00 app[web.1]: F, [2016-10-25T18:08:19.030726 #3] FATAL -- : [27319deb-f2fb-403a-8ed9-4d8d21688c59] NoMethodError (undefined method `slug' for #<Post:0x007f25b7751b18>):
2016-10-25T18:08:19.030494+00:00 app[web.1]: F, [2016-10-25T18:08:19.030426 #3] FATAL -- : [27319deb-f2fb-403a-8ed9-4d8d21688c59]
2016-10-25T18:08:19.031009+00:00 app[web.1]: F, [2016-10-25T18:08:19.030949 #3] FATAL -- : [27319deb-f2fb-403a-8ed9-4d8d21688c59] app/controllers/posts_controller.rb:30:in `create'
2016-10-25T18:08:19.030857+00:00 app[web.1]: F, [2016-10-25T18:08:19.030807 #3] FATAL -- : [27319deb-f2fb-403a-8ed9-4d8d21688c59]
2016-10-25T18:08:19.030930+00:00 app[web.1]: F, [2016-10-25T18:08:19.030878 #3] FATAL -- : [27319deb-f2fb-403a-8ed9-4d8d21688c59] app/controllers/posts_controller.rb:31:in `block in create'
答案 0 :(得分:1)
看来您的新代码已经转移到Heroku,否则您将无法获得slug错误。您可能忘记在Heroku上运行迁移以创建新的slug列。
要在Heroku上运行迁移,请从终端运行以下命令:
heroku run rake db:migrate