私は単純にlisten ジェムを動作させようとしており、ドキュメントの基本的な例を試しただけです。
これが私が試したもので、インストールに関する情報がいくつかあります。CentOSで実行しています。
$ uname -a
Linux www14405ue.sakura.ne.jp 2.6.32-279.2.1.el6.x86_64 #1 SMP Fri Jul 20 01:55:29 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
$ ruby --version
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]
$ gem install listen
....
6 gems installed
$ gem list listen
*** LOCAL GEMS ***
listen (2.0.1)
$ mkdir foo
$ cd foo
$ mkdir bar
$ vim listen.rb
$ cat listen.rb
require 'listen'
listener = Listen.to('bar') do |modified, added, removed|
puts "modified absolute path: #{modified}"
puts "added absolute path: #{added}"
puts "removed absolute path: #{removed}"
end
listener.start # not blocking
sleep
$ ruby listen.rb
$ echo "baz" > bar/baz # from the same directory in another terminal
$ echo "qux" >> bar/baz # a moment later
$ rm bar/baz # again a moment later
2 つと の出力を期待していecho
ましたrm
が、何も得られませんでした。bar
リッスン パスを からに変更しようとしまし./bar
たが、これも役に立ちませんでした。
ここで何が欠けていますか?