Heroku × Railsです。
アドオンを追加→APIキーを取得
ダッシュボードから操作する方法と、コマンドラインから操作する方法があります。
ダッシュボードから操作する場合
- Herokuのダッシュボードにアクセス
- Resourcesタブを開く
- Add-onsの下の検索窓に'Bugsnag'と入力
- Provisionをクリック
- Settingsタブを開く
- Reveal Config Varsをクリックし、BugsnagのAPIキーを確認する
コマンドラインから操作
Heroku CLIがインストールされている状態で以下のコマンドを叩く
$ heroku addons:create bugsnag
$ heroku config:get BUGSNAG_API_KEY
70d9b0852a968b1d0d0e329b5507f287 #APIキー
アプリケーション側の設定
Gemfile
gem 'bugsnag'
$ bundle install
$ rails generate bugsnag 70d9b0852a968b1d0d0e329b5507f287 # APIキー
config/initializers/bugsnag.rb
が生成される。デフォルトではAPIキーがベタ書きされているので、環境変数にしまう。dotenv
というgemを使って以下のように記述しました。
config/initializers/bugsnag.rb
Bugsnag.configure do |config|
config.api_key = ENV['BUGSNAG_API_KEY'] #修正
end
production環境でのみ動くように修正
config/initializers/bugsnag.rb
Bugsnag.configure do |config|
config.api_key = ENV['BUGSNAG_API_KEY']
config.notify_release_stages = ['production'] #追加
end
その他
raise
等を使って自分で発生させている例外を捕捉したい場合、Bugsnag.notify(exception)
を使う。
begin
raise 'Something went wrong!'
rescue => exception
Bugsnag.notify(exception)
end