Heroku:发生错误时获取错误堆栈

时间:2013-05-21 08:29:37

标签: debugging heroku

我们是否有机会修改Heroku的行为以获得我在本地的错误堆栈?

前:

NameError in Best#search

Showing /media/augustin/Documents/Workspace/best/app/views/layouts/application.html.haml where line #29 raised:

undefined local variable or method `new_user_session_pat' for #<#<Class:0x00000002eb09b8>:0x00000004a12008>

而不是:

We're sorry, but something went wrong.

我知道有一些heroku日志,我知道它肯定不会在生产环境中推荐,但由于我还在开发,我很乐意收到比日志更好的消息。

由于

2 个答案:

答案 0 :(得分:0)

您可以使用heroku日志:

$ heroku logs --app your_heroku_app_name

参考:http://devcenter.heroku.com/articles/logging

答案 1 :(得分:0)

很久没有说话,但答案实际上非常简单:

/config/environments/env_name.rb(例如,制作或登台)中,您需要设置:

config.consider_all_requests_local       = true

此外,拦截生产中的错误消息也可能很有趣,而不是显示heroku的默认页面。可以这样做: http://blog.yangtheman.com/2012/10/11/user-friendly-500-and-404-pages-on-rails-3/