Rai*_*ner 1 ruby-on-rails heroku ruby-on-rails-3
如何运行任务reklamer:在cron.rake中每15分钟运行一次?
I have my cron.rake file:
desc "This task is called by the Heroku cron add-on"
task :cron => :environment do
if Time.now.hour % 4 == 0 # run every four hours
puts "Updating feed..."
NewsFeed.update
puts "done."
end
Run Code Online (Sandbox Code Playgroud)
Heroku只提供每日或每小时的cron工作,所以我认为你每15分钟运行一次cron工作就不顺利了.
相反,您可以使用delayed_job每15分钟运行一次作业.在每次运行结束时,您的作业代码应创建另一个将在15分钟内运行的作业.根据您的需要,您可以在工作开始或结束时计算15分钟.