2014年11月10日月曜日

Rails3のasstsのコンパイル速度をturbo-sprockets-rails3を使って改善する

Railsのassetsのコンパイルに時間がかかっていたので、改善するために、下記のGemを試してみました。
GitHub - ndbroadbent/turbo-sprockets-rails3
変更があった、assetsのみ再コンパイルしてくれるので、時間が短縮されます。
Rails4からは、この方法が採用されているみたいです。

インストール

Gemfileのassetsグループに下記を入れて、bundle install
group :assets do
  ...
  # turbo-sprockets-rails3
  # https://github.com/ndbroadbent/turbo-sprockets-rails3
  gem 'turbo-sprockets-rails3'
end

有効期限設定

assetsファイルに有効期限をつける場合は、以下のように設定します。
下記では2週間の設定を行っています。
config/environments/production.rb
config.assets.expire_after 2.weeks
インストール&設定は以上なので、とても簡単です。

実行結果

実際に動かしてみたところ、以下のように改善されました。
これだけで、成果がでるのでありがたいです。

環境A

約 55秒 => 30秒

環境B

1分56秒 => 1分6秒

0 件のコメント:

コメントを投稿

statistics

Arsip