我需要在我的 rails 应用程序中定期运行后台任务。我做了一些研究,似乎没有标准的方法可以做到这一点。
我不想生成一个新的应用程序上下文,所以跑步者似乎是不可能的。如果不需要,我宁愿不运行我自己的线程处理程序。(看起来这可能是目前最有希望的选择,而不是下面的)。
使用无论何时我在 schedule.rb 中执行以下操作:
every 15.minutes do
command "curl http://127.0.0.1:3000/periodic"
end
这感觉有点像 hack,但我找不到比这更直接的东西了——我能找到的所有其他东西似乎都是为了一些看似基本的东西付出了很多努力。
我应该注意,这是一个内部项目,将在防火墙和无头自动化中间件后面,因此用户直接访问该项目的期望很低。
我是否遗漏了某些东西,或者后台处理或定时事件真的不支持开箱即用的导轨?