从版本5开始,Airbrake及其Rails集成可在任何Rake任务中提供自动异常报告。但是我没有在我的errbit服务器上收到rake异常。
我做了以下测试:
宝石文件
source 'https://rubygems.org'
gem 'rails', '4.1.6'
gem 'sqlite3'
gem 'sass-rails', '~> 4.0.3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'spring', group: :development
gem 'airbrake', '5.0.5'
初始值设定项/airbrake.rb
Airbrake.configure do |config|
config.environment = Rails.env
config.host = 'https://xxxxxxxxxx.herokuapp.com/'
config.project_id = true
config.project_key = 'xxxxxxxxxxx'
config.ignore_environments = []
end
lib / rake / raise.rake
namespace :raise do
desc 'raise error'
task error: :environment do
1 / 0
end
end
我试图执行rake任务rake raise:error
并获得以下回溯:
rake aborted!
ZeroDivisionError: divided by 0
/Users/Yann/code/airbraker/lib/tasks/raise.rake:4:in `/'
/Users/Yann/code/airbraker/lib/tasks/raise.rake:4:in `block (2 levels) in <top (required)>'
/Users/Yann/.gem/ruby/2.2.2/gems/airbrake-5.0.5/lib/airbrake/rake/task_ext.rb:19:in `execute'
Tasks: TOP => raise:error
(See full trace by running task with --trace)
从来没有在我的errbit服务器上收到任何异常。
注意: executerake airbrake:test
将异常发送到我的errbit服务器,假设我的配置正确。
我想念什么吗?
这是一个小错误。问题是Airbrake尝试异步,有时无法按预期运行。在这种特殊情况下,在Airbrake发送异常之前,Ruby进程将退出。
我已经提交了一个补丁,该补丁应该可以解决此问题:https : //github.com/airbrake/airbrake/pull/513
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句