N+1問題の対策 Gem Bullet

Railsのクエリで N+1問題 が発生したら警告を出してくれるGem.

 

1.Gemfileに追加

group :development do

  gem "bullet"

end

 

2.設定ファイルに追加

config/environments/development.

  config.after_initialize do

    Bullet.enable=true              #Bulletプラグインを有効化

    Bullet.alert=true                  #javascriptのポップアップで警告を表示

    Bullet.bullet_logger=true     #log/bullet.log にログを出力

    Bullet.console=true             #ブラウザのコンソールログにログを出力

    Bullet.rails_logger=true       #Railsログ(log/development.log)に出力

  end

 

 

参考サイト

http://morizyun.github.io/blog/speed-up-rails-bullet/

http://www.techscore.com/blog/2012/12/25/rails%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E7%B4%B9%E4%BB%8B-n1%E5%95%8F%E9%A1%8C%E3%82%92%E6%A4%9C%E5%87%BA%E3%81%99%E3%82%8B%E3%80%8Cbullet%E3%80%8D/