【发布时间】:2015-01-30 04:19:20
【问题描述】:
我正在尝试使用监听 gem (https://github.com/guard/listen) 来监听特定文件,但到目前为止只能获得监听整个目录的基本功能。
这是我目前正在尝试的一个示例:
require "listen"
module FileTracker
filedir = "/home/user/dir"
filenames = [ "file1", "file2" ]
# Should only track 'file1' and 'file2' in this directory
listener = Listen.to(filedir, only: filenames) do |modified, added, removed|
puts "Updated: " + modified.first
end
listener.start
sleep
end
我也尝试过简单地将单个文件名指定为only: 参数的字符串,但这也不起作用。
我的最终目标是能够跟踪各种目录中用户定义文件的列表以进行更改。我只想跟踪每个特定文件,而不是整个目录。
【问题讨论】:
标签: ruby filesystems guard listen