Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku cron作业帮助_Ruby On Rails_Ruby On Rails 3_Heroku - Fatal编程技术网

Ruby on rails Heroku cron作业帮助

Ruby on rails Heroku cron作业帮助,ruby-on-rails,ruby-on-rails-3,heroku,Ruby On Rails,Ruby On Rails 3,Heroku,如何在cron.rake中每15分钟运行一次任务reklamer:runall 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

如何在cron.rake中每15分钟运行一次任务reklamer:runall

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

Heroku只提供每日或每小时的cron作业,所以我认为您每15分钟运行一次cron作业是不走运的


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

Heroku只提供每日或每小时的cron作业,因此我认为您每15分钟运行一次cron作业的运气不佳


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

是的,您需要一名工人。您可以尝试使用HireFire()之类的工具来最小化成本。关键是使用:在创建作业时在参数处运行_,以指定它们应该运行的时间。仅供参考,这些延迟的_作业是否与应用程序分开运行?我可以运行一个作业来检查我的应用程序是否有崩溃等情况吗?或者应用程序崩溃也会导致所有作业失败?延迟的工作人员是与应用程序分离的进程。他们与应用程序交换信息的唯一方式是通过数据库,因此您必须在数据库中记录有关异常的信息,然后让延迟的作业处理它。是的,您将需要一名工作人员。您可以尝试使用HireFire()之类的工具来最小化成本。关键是使用:在创建作业时在参数处运行_,以指定它们应该运行的时间。仅供参考,这些延迟的_作业是否与应用程序分开运行?我可以运行一个作业来检查我的应用程序是否有崩溃等情况吗?或者应用程序崩溃也会导致所有作业失败?延迟的工作人员是与应用程序分离的进程。它们与应用程序交换信息的唯一方式是通过数据库,因此您必须在数据库中记录有关异常的信息,然后让延迟的作业处理它。