Windows で ruby + guard + MozRepl で、ファイル変更を監視してブラウザを自動リロード

More than 3 years have passed since last update.

まずは、FireFox のアドオンで、MozRepl インストール

https://addons.mozilla.org/ja/firefox/addon/mozrepl/

FireFox 再起動後に、ツール > MozRepl > Start をクリック

これで、C:>telnet localhost 4242 に繋がり、ブラウザにコマンド送信できる。

次に ruby から MozRepl に繋げる autoreload.rb スクリプトを作成する

#!ruby

# MozRepl でリロードを実行する
require "net/telnet"
telnet = Net::telnet.new("Host" => "localhost", "Port" => 4242)
telnet.cmd( "BrowserReload();" ) { |c| puts c }

次に guard のインストール

gem install wdm

gem install guard-shell
guard init

Guardfile ファイルができるので、以下の様に編集する

guard 'shell' do

watch(/(.*).*rb/) {|m| `tail #{m[0]}` }
end

ファイル監視のスタート

Guardfileがある所で

C:\>guard start -i

※ただし秀丸での修正で、なぜか下層フォルダだけ反応しない(samba経由だからか・・・)