我发现很难通过Airbrake gem发送我的Rails3应用程序的异常。一开始我认为是我的Airbrake配置错误,但经过反复试验和仔细阅读文档(https://github.com/thoughtbot/airbrake#readme),我发现当应用程序在开发环境中运行时,Airbrake不会报告错误。当应用程序在生产环境中运行时,它会报告错误。
是否有一个标志来生成一个自动将开发环境包括在不应发送通知的环境列表中的空气制动配置文件?
目前,我正在执行自述文件中列出的命令
script/rails generate airbrake --api-key your_key_here发布于 2011-10-19 04:28:18
简单明了。
config.consider_all_requests_local = false而不是
config.consider_all_requests_local = true在你的config/environments/development.rb里。在我的案例中,就像我怀疑的其他许多人一样,这只是一个临时的改变,这样我就可以“测试”空气制动器的notify_airbrake。
您在airbrake.rb中确实需要config.development_environments = []
发布于 2011-09-27 08:18:41
不确定配置选项,但您可以使用以下命令从控制器显式地向Airbrake发送通知
notify_airbrake(exception)因此,要在开发中做到这一点,您可以捕获application_controller中的所有错误,发送通知,然后像以前一样处理错误。看一看rescue_from开始吧。这就是我如何从我的登台环境(或者,准确地说,除了开发和测试之外的任何环境)获得通知的方法。
class ApplicationController < ActionController::Base
rescue_from Exception, :with => :render_error
private
def render_error(exception)
render :file => "#{Rails.root}/public/500.html", :layout => false, :status => 500
logger.error(exception)
notify_airbrake(exception) unless Rails.env.development? || Rails.env.test?
end
endhttps://stackoverflow.com/questions/7562162
复制相似问题