#author("2016-05-25T13:22:09+09:00","default:wikiwriter","wikiwriter")
#author("2016-05-25T13:38:04+09:00","default:wikiwriter","wikiwriter")
[[Rails]]

&tag(Rails/高速化);
*目次 [#z196691f]
#contents
*関連ページ [#q590a300]
*参考情報 [#s81f9936]

*MiniProfilerを使用する [#if4e962c]
-全般的な実行速度を測定する。

**参考情報 [#g82b6a8a]
-[[rack-mini-profilerでRailsアプリの表示速度を表示する - しめ鯖日記:http://llcc.hatenablog.com/entry/2016/02/16/211219]]

**設定 [#ve57b156]
-Gemfileに以下を追加
#pre{{
group :development do
  gem 'rack-mini-profiler'
end
}}
-再起動して画面を表示すると、ページの左上にレポートが追加されるようになる。


*Bullet [#m97e99b6]
-N+1問題を検出する(検索一回+検索結果ごとにN回のクエリ)

**設定 [#y0e2e867]
-Gemfileに追加
#pre{{
group :development  do
  gem 'rack-mini-profiler'
  gem 'bullet'
end

}}
-development.rbに追加。
#pre{{
  config.after_initialize do
    Bullet.enable = true # Bulletを有効化
    Bullet.alert = true # JavaScriptのポップアップアラートを有効化
    Bullet.bullet_logger = true # Rails.root/log/bullet.logに出力
    Bullet.console = true # ブラウザのconsole.logに出力
    Bullet.rails_logger = true # Railsのログに結果を出力
    Bullet.add_footer = true # ページの左下に結果を表示
  end
}}





トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS