【发布时间】:2013-12-19 15:42:12
【问题描述】:
我正在运行一个 ruby on rails 应用程序,并且作为某个进程的一部分,如果发生特定情况,我需要在某个操作的 10 分钟后向用户发送邮件。
我看到一个叫做 rufus 的 gem 可以用来实现这个 (https://github.com/jmettraux/rufus-scheduler/blob/two/README.rdoc),看起来很棒,只需执行以下操作:
scheduler.in '3s' 做 放“你好……鲁弗斯” 结束
据我了解,它在后台进程内内存线程中运行,并在所需时间触发 proc。 但是,据我了解,这不是持久的,这给我们带来了一个大问题,因为我们不断地部署,部署会杀死现有的进程,从而杀死线程和发生所需的动作。
有人可以为此提出一个可行的方法,也许是另一个支持持久性的框架,或者可能使用现有的 gem 并进行一些调整?
非常感谢, 亚历克斯
【问题讨论】:
标签: ruby-on-rails ruby background task scheduling