1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

HerokuにBugsnagを導入

Last updated at Posted at 2020-06-02

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

参考

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?