ブログ

読んで思い出す。忘れるために書く

bullet gem の設定を最初から有効にする

アプリケーション テンプレート機能を利用したコードを追記

リポジトリにコミットした

github.com

これでアプリケーション初期化時に bullet が有効になって、今後 N+1 問題が発生したときに警告してくれる

まとめ

今回の設定でわかったこと:

  • head / tail-n オプションに +1, -1 が指定できる( = ファイルの先頭・末尾 n 行目)
  • wget での出力先として標準出力が指定できるので、リダイレクトを用いて任意のファイルに追記ができる

rails generate bullet:install ...? 知らない子デスネエ... (´・ω・`)

アプリケーション テンプレート?

Rails には アプリケーション テンプレート という機能がある

Rails 単体で利用する gem 群の他にも さまざまな gem を追加したりセットアップしたりが プロジェクトの初期化のときに発生していると思う

そういった作業をコードとして記述することで 毎回の作業を省力化できる

Bullet の設定を初期化時に組み込む

上のコミットでやったこと:

  • curl / wget できる場所に設定を記述したファイルを置く
  • Rails Application Templates の機能で bullet の設定記述を取り入れる
    • config/environments/development.rbdo...end の内側に追記したい、ので末尾の1行 (end) を削る
    • 削った後で設定記述を追記する (削った end も忘れず追記する)

このコミットでは Gemfile への bullet 定義の追記はしていない、ので追記する必要がある

(gem_groupgem メソッドを駆使して定義する : )

Links