我发现很难通过Airbrake gem发送我的Rails 3应用程序的例外.起初我认为我的Airbrake配置错误,但经过反复试验并非常仔细地阅读文档(https://github.com/thoughtbot/airbrake#readme),我发现Airbrake没有报告错误当应用程序在开发环境中运行时.当应用程序在生产环境中运行时,它会报告错误.
是否有生成Airbrake配置文件的标志,该文件会自动将开发环境包含在不应发送通知的环境列表中?
目前我正在执行README中列出的命令
script/rails generate airbrake --api-key your_key_here
Run Code Online (Sandbox Code Playgroud) 当我的服务器因任何原因崩溃时如何收到警告?HopToad或任何其他服务是否可以做到这一点?
谢谢
编辑:
我正在使用Heroku作为node.js. 哪个不允许我运行其他任何东西.我需要从内到外监视我的代码,而不需要运行任何其他进程.
谢谢
我一直很高兴使用DelayedJob成语:
foo.send_later(:bar)
Run Code Online (Sandbox Code Playgroud)
这将调用DelayedJob进程中对象foo上的方法栏.
我一直在使用DaemonSpawn在我的服务器上启动DelayedJob进程.
但是......如果foo抛出异常,Hoptoad就无法捕获它.
这是否是任何这些软件包中的错误...或者我是否需要更改某些配置...或者我是否需要在DS或DJ中插入一些将调用Hoptoad通知程序的异常处理?
回应下面的第一条评论.
class DelayedJobWorker < DaemonSpawn::Base
def start(args)
  ENV['RAILS_ENV'] ||= args.first || 'development'
  Dir.chdir RAILS_ROOT
  require File.join('config', 'environment')
  Delayed::Worker.new.start
end
Run Code Online (Sandbox Code Playgroud) 请任何一个帮助解决,如何在Rails上的开发环境中获取hoptoad/airbrake错误通知,
我已经正确配置了空气制动器,甚至我从空气制动器获得测试邮件,即通过运行rake hoptoad:test或rake airbrake:test
但除此之外,我没有得到任何东西,即错误,预期等.
请帮我解决这个问题.
谢谢
我已经从我们与Rails应用程序一起运行的Ruby EM服务器向Airbrake写了一个自定义通知.如果是例外情况,我会根据API文档通知Airbrake
 Airbrake.notify(
    :error_class   => "Ruby EM Server Error:",
    :error_message => "EM Server Crashed with error: #{$!}",
    :backtrace    => $@,
  ) if ENV['RAILS_ENV'] == 'production'
Run Code Online (Sandbox Code Playgroud)
但是,当错误发生时,"未知:EM服务器因错误而崩溃:"
我知道当我发送通知时RAILS_ENV是什么,所以我想知道是否有任何方法可以将此信息传递给Airbrake而无需编写XML并发布它.
我希望看到错误来自"生产:EM服务器因错误而崩溃:"