より快適なRails開発環境を追求するため、今回はソースコード変更時に、自動的にFirefoxをリロードしてくれるスクリプトを作成した。
せっかく作ったので、オープンソースとして公開。
http://git
環境
- Ubuntu 8.04
- JRuby 1.1.4
- Rails 2.1.2
- Firefox 3.0.3
リポジトリのコピー
まずは、リポジトリをローカルにコピー
git clone git://github.com/abi kounso/aut o_reloader .git
auto_reloa
mozlab.xpi(Firefoxアドオン) reload(Rubyスクリプト)
が入っている。
MozLabのインストール
Firefoxにmozlab.xpi
reloadの配置
reloadをRAILS_ROOT
使い方
下記のコマンドで、監視スタート。
ruby script/reload
監視対象のディレクトリは以下のとおり。
app/controllers app/helper s app/models app/views public/ima ges public/jav ascripts public/sty lesheets
ソースコードを変更して保存すると、ターミナルには
reload /media/disk/workspac e/testapp/ app/views/ hoges/inde x.html.erb
というメッセージが表示され、Firefoxが自動的にリロードされる。
注意点
- Firefoxの公式サイトにあるMozLabだと、Firefox 3.0.3には対応していないので、必ずauto_reloa
derの中に入っているMozLabを使うこと。 - 先にFirefox側でMozReplをStartさせておかないと、reloadスクリプトがエラーになってしまうので、起動する順番に注意。
まとめ
1日何十〜何百回も
【ソースコード修正】>【アクティブウィンドウをFirefoxに切り替え】>【リロード】
という作業を繰り返していたのが、自動リロードになるだけで超快適。
デュアルディスプレイを使っているなら、なおさら。
監視対象のディレクトリを変更すれば、Rails以外のフレームワークでも使えるので、応用範囲は広い。
posted by
abikounso
on Tue 4 Nov 2008
at 08:48


