0

我需要在我的 rails 应用程序中定期运行后台任务。我做了一些研究,似乎没有标准的方法可以做到这一点。

我不想生成一个新的应用程序上下文,所以跑步者似乎是不可能的。如果不需要,我宁愿不运行我自己的线程处理程序。(看起来这可能是目前最有希望的选择,而不是下面的)。

使用无论何时我在 schedule.rb 中执行以下操作:

every 15.minutes do
    command "curl http://127.0.0.1:3000/periodic"
end

这感觉有点像 hack,但我找不到比这更直接的东西了——我能找到的所有其他东西似乎都是为了一些看似基本的东西付出了很多努力。

我应该注意,这是一个内部项目,将在防火墙和无头自动化中间件后面,因此用户直接访问该项目的期望很低。

我是否遗漏了某些东西,或者后台处理或定时事件真的不支持开箱即用的导轨?

4

1 回答 1

0

经过一番研究,阿马丹关于铁路的建议可能会让我在这里得到我想要的。作为一个理想的解决方案,它并不完美,尽管取决于上下文(即一个可公开访问的 Rails 项目),这是要走的路。对于我正在处理的项目,它有点笨拙,因为我正在做一个 Rails 应用程序,它是两个系统之间的桥梁,无头运行,防火墙后面没有用户输入。

于 2012-12-14T16:54:09.997 回答