【发布时间】:2011-01-20 12:53:20
【问题描述】:
我们有一个应用程序需要处理放入目录中的传入文件。 我正在寻找最好的方法来做到这一点。
我们一直在使用循环的 Backgroundrb 进程,但老实说 Backgroundrb 是不可靠的,如果可能,我们希望远离它。
Delayed_job 似乎不是用于正在进行的任务,而是用于一次性。
我发现 DirectoryWatcher http://codeforpeople.rubyforge.org/directory_watcher/ 看起来很有希望,但理想情况下,我们希望对此进行一些控制,并且还能够监控它是否启动。
所以要求是:
- 永远运行
- 按顺序处理文件
- 可监控
- 有某种方法可以重新启动它并确保它启动(上帝?)
感谢您的任何意见!这应该不难,我很惊讶在网络上找不到其他人谈论这个,因为我认为这在商业应用程序中并不少见。
【问题讨论】:
-
谢谢 Heikki,看起来不错!
-
github.com/guard/listen 这是新的替换 FSSM 项目
标签: ruby-on-rails ruby filesystemwatcher