我刚刚对我的rails应用程序进行了一些小修改,现在一条路线完美地工作本地,但在 Heroku 上引发错误。
这是一条指向我new
的“controller
”的简单路线。
一切都在本地工作正常,但在prod:它提出了Heroku错误
我们很抱歉,但出了点问题
日志中没有任何内容,我也在方法中加了一些Rails.logger.warn
,但没有出现。
如何在生产Heroku中获取特定错误,而不是在本地?
我可以在本地获取相同的流程以查看错误并进行修复吗?
答案 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