我目前创建了一个自定义 rake 文件,它执行以下操作:
1.) 检查“新”项目的外部提要
2.)对于提要数组中的每个新项目,它都会用新记录更新我的数据库
3.) 我目前在 WHILE 循环中得到它。while 循环有一个 (@loopcheck) 实例变量,该变量最初设置为 true,并且如果引发任何异常。将其重置为 false(因此循环结束)。
这是一个例子:
While(@loopcheck) do
begin
....(code here)...
rescue
Exception => e
@loopcheck = false
end
sleep(120)
End
这是不好的编码吗?有一个更好的方法吗?理想情况下,我只想运行一个后台任务,以便每 2-3 分钟检查一次新提要。我查看了 Starling/Workling,但这似乎有点矫枉过正,而且我不确定通过 CRON 运行脚本/运行程序,因为它每次都会重新加载整个 rails 环境。BackgroundRB 也有点矫枉过正?不?
只是想得到一些想法。