Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby on Rails | Spring(preloader)でRails・Rakeコマンドを高速化

概要

Spring(preloader)でRails・Rakeコマンドを高速化

内容

Spring(preloader)でRails・Rakeコマンドを高速化します。

サンプル

bundler設定
group :development, :test do
  gem "spring", "~> 0.0.10"
end
Springの実行

下記のコマンドで利用可能です

bundle exec spring rake xxxx
bundle exec spring rails xxxx
aliasの設定

ただ、コマンドが長くなるため以下のようにエイリアスを付けるのをおすすめします。
.bashrcに設定するエイリアス

alias be='bundle exec'
alias bes='be spring'
alias besrl='be spring rails'
alias besrk='be spring rake'
パフォーマンス計測

spring利用時1回目

time besrk -T
real  0m1.472s
user  0m1.204s
sys 0m0.188s

spring利用時2回目

time besrk -T
real  0m0.605s
user  0m0.328s
sys 0m0.052s

springを利用しない場合の2回目

time be rake -T
real  0m1.491s
user  0m1.076s
sys 0m0.232s