Heroku推老版app

时间:2016-10-25 17:39:44

标签: ruby-on-rails git heroku

我对Rails相当新。我正在构建一个简单的新闻应用程序昨天,我在heroku中删除了我的应用程序并创建了一个名称完全相同的新应用程序。现在,每当我使用git推送到heroku时,它都不会更新新的数据库项。我在名为“帖子”的模型中添加了一个名为“slug”的新表格列,它没有出现在heroku中。它确实出现在我的本地版本中。我认为新的应用程序连接到旧的存储库。

  1. 如何查看发送到heroku的存储库?
  2. 如何查看当前应用连接到哪个存储库?
  3. 如何将新存储库与新应用程序连接?
  4. 我确信这是相当基本的。我完全卡住了。以下是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'
    

1 个答案:

答案 0 :(得分:1)

看来您的新代码已经转移到Heroku,否则您将无法获得slug错误。您可能忘记在Heroku上运行迁移以创建新的slug列。

要在Heroku上运行迁移,请从终端运行以下命令:

heroku run rake db:migrate