Rails4の導入 その4 zeus
zeus
Railsコマンドは、実行のたびにライブラリ一式をロードするので
単純な処理でさえ数秒待たされる。
zeusはプリロードによって、この時間を短縮してくれる。
zeusはプロジェクトローカルではなく、システムへの導入が推奨されている。
# zeusのために、jsonとrakeをバージョンアップ # プロジェクト固有のバージョンに合わせる? $ gem install json rake # zeusのインストール $ gem install zeus $ rbenv rehash
zeusの起動
zeusを使うプロジェクトのディレクトリで、以下のコマンドを実行する
# 一度だけ行う。 設定ファイル zeus.jsonが生成される $ zeus init # zeusを起動 $ zeus start
zeusを使うため、別の端末を起動する。
rails hoge というコマンドの代わりに、zeus hoge とすればよい
また、rakeの代わりにzeus rakeが使える。
速度
# 古いノートPCで計測。参考値 $ time bundle exec rails g controller test test bundle exec rails g controller test test 4.12s user 0.45s system 95% cpu 4.755 total $ time zeus g controller test test zeus g controller test test 0.09s user 0.06s system 23% cpu 0.618 total