LoginSignup
1
1

More than 5 years have passed since last update.

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

Posted at

まずは、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経由だからか・・・)

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1