这是我刚刚尝试过的,其中包含一些关于我的安装的信息。我在 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
我本来希望这两个echo
和那个有一些输出,rm
但我什么也没得到。我试图将监听路径从 to 更改,bar
但这./bar
也无济于事。
我在这里想念什么?