我需要每5秒执行一次任务,但仅限于用户使用该应用程序时。
就目前而言,我使用每分钟工作的cron并激活一个任务,每隔5秒重复一次,睡眠时间为一分钟。但是,它也可以在不使用应用程序时使用。
有没有宝石可以做这种事情?
答案 0 :(得分:0)
如果您正在使用cron,那么您是否只能使用特定于操作系统的东西来使其工作?如在,使用底层文件系统或操作系统,不要依赖Rails。
例如,只要用户完全访问该站点,您的Rails应用程序就可以触摸文件,cron作业将在运行其任务之前检查现有文件。它还可以检查文件的ctime / mtime,如果文件太长,则删除它。
在这种情况下,你不需要宝石......只需让你的cron任务变得更聪明。