Ruby on Rails中的智能背景线程任务?

时间:2010-05-08 21:34:34

标签: ruby-on-rails cron backgroundworker scheduled-tasks background-process

我需要每5秒执行一次任务,但仅限于用户使用该应用程序时。

就目前而言,我使用每分钟工作的cron并激活一个任务,每隔5秒重复一次,睡眠时间为一分钟。但是,它也可以在不使用应用程序时使用。

有没有宝石可以做这种事情?

1 个答案:

答案 0 :(得分:0)

如果您正在使用cron,那么您是否只能使用特定于操作系统的东西来使其工作?如在,使用底层文件系统或操作系统,不要依赖Rails。

例如,只要用户完全访问该站点,您的Rails应用程序就可以触摸文件,cron作业将在运行其任务之前检查现有文件。它还可以检查文件的ctime / mtime,如果文件太长,则删除它。

在这种情况下,你不需要宝石......只需让你的cron任务变得更聪明。