【发布时间】:2014-09-28 13:08:16
【问题描述】:
我是 Rails 新手,我需要在 Rails 中运行一项任务,这意味着有一个功能,需要在 5 分钟的时间间隔内调用?因为我正在使用原型,并且它在 heroku 上运行,所以我无法使用 heroku 运行任何付费插件,我也读到了,heroku 有一个调度程序,它是免费的,但只能在 10 分钟的时间间隔内工作。所以我在想,为这个原型项目运行一个线程,即
这里写一个线程,需要在睡眠 5 分钟后调用一个函数?启动rails服务器时如何运行该线程?我可以通过 proc 文件启动该线程和服务器吗?这是正确的做法吗?
def test
end
t = Thread.new do
while true do
sleep 60
test()
end
end
t.join
【问题讨论】:
标签: ruby-on-rails ruby multithreading ruby-on-rails-3 ruby-on-rails-4