我在使用气制动宝石,就像这样:

require 'airbrake'

Airbrake.configure do |config|
  config.api_key = 'XXXXX'
  config.development_environments = ["development", "test", "cucumber"]
end

use Airbrake::Rack
enable :raise_errors

但它仍在开发中发送空气制动通知。
我的环境保存在ENV['RACK_ENV']中。
我不想插手此事,有“外部”解决方案吗?
另外,我确实想在开发过程中提出一些例外——我只是不想把它们发送到airbrake。

最佳答案

您可以使用configure块在生产中仅设置空气制动:

configure :production do
  require 'airbrake'

  Airbrake.configure do |config|
    config.api_key = 'XXXXX'
  end

  use Airbrake::Rack
end

如果要在多个环境中启用空气制动,可以指定一个列表,例如:
configure :production, :staging do
  ...

关于ruby - 无法将刹车片 gem 适应Sinatra应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14535526/

10-12 12:21