td2sk の日記

技術メモとかゲームとか

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