Heroku cron的工作帮助

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)

Ale*_*ban 5

Heroku只提供每日或每小时的cron工作,所以我认为你每15分钟运行一次cron工作就不顺利了.

相反,您可以使用delayed_job每15分钟运行一次作业.在每次运行结束时,您的作业代码应创建另一个将在15分钟内运行的作业.根据您的需要,您可以在工作开始或结束时计算15分钟.