Rails - Heroku错误,日志中没有任何内容,可在本地运行

时间:2015-07-23 14:45:58

标签: ruby-on-rails ruby heroku

我刚刚对我的rails应用程序进行了一些小修改,现在一条路线完美地工作本地,但在 Heroku 上引发错误。

这是一条指向我new的“controller”的简单路线。

一切都在本地工作正常,但在prod:它提出了Heroku错误

  

我们很抱歉,但出了点问题

日志中没有任何内容,我也在方法中加了一些Rails.logger.warn,但没有出现

  1. 如何在生产Heroku中获取特定错误,而不是在本地?

  2. 我可以在本地获取相同的流程以查看错误并进行修复吗?

2 个答案:

答案 0 :(得分:2)

您绝对应该尝试通过将数据提取到本地数据库来本地重现该问题。

首先确保您当前的分支(很可能是主分支)与部署应用程序的heroku master相同。

然后将数据库拉到本地并尝试重新执行相同的步骤。 Follow命令将帮助您捕获最新的快照并将数据库存储到本地。

heroku pg:backups capture --app sushi
curl -o latest.dump `heroku pg:backups public-url --app sushi`
rake db:drop db:create
pg_restore --verbose --clean --no-acl --no-owner [-U user_name] -d database_name latest.dump

https://devcenter.heroku.com/articles/heroku-postgres-import-export

答案 1 :(得分:1)

您是否在Heroku中迁移了数据库? heroku run rake db:migrate