Hyurakuのエンジニア日誌

SE出身Webエンジニアのブログ

N+1問題解消のヒントを教えてくれるbulletの紹介 #16

N+1問題を解決するためにいつもbulletを使っているので、 使い方を忘れぬようメモをする。

1. bullet

N+1問題が発生している箇所を検出、指摘するgem。

2. 使い方

  • まずはbulletをインストールする。
gem install bullet

またはgemfileに書き込んだ後でbundle installを使用。

gem 'bullet'
  • 次にbulletの設定をする。
    config/environments/development.rbに次のコードを書き込む。
Rails.application.configure do
  --< omit >--

  config.after_initialize do
    Bullet.enable  = true   # bullet を有効にする。

    Bullet.alert   = true   
    Bullet.bullet_logger = true
    Bullet.rails_logger = true
    Bullet.add_footer   = true
  end
end
  • もしもrailsのアプリケーションを動かしていたなら再起動する。

  • 起動後、アプリケーション画面を確認する。

実際に出たアラートの一部を貼る。 f:id:hyuraku:20181018223806p:plain