2

私は次のようにエアブレーキの宝石を使用しています:

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']ます。

私はこれに自分の道をハックしたくありません、「外部」の解決策はありますか?

また、開発中に例外を発生させたいと思っています。例外をエアブレーキに送信したくないだけです。

4

2 に答える 2

2

ブロックを使用してconfigure、本番環境でのみエアブレーキをセットアップできます。

configure :production do
  require 'airbrake'

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

  use Airbrake::Rack
end

Airbrakeを有効にする環境が複数ある場合は、次のようなリストを指定できます。

configure :production, :staging do
  ...
于 2013-01-26T14:05:41.560 に答える
1

@mattの答えはうまくいくはずですが、Sinatraアプリ内ではなく、ミドルウェアをセットアップするときにラックアップファイルでこれを実行したい場合は、次のようにすることができます。

use Airbrake::Rack if ENV['RACK_ENV'] == "production"

私はミドルウェアでこれを行うことがよくあります。

于 2013-01-26T14:21:40.427 に答える