Ruby on rails Heroku cron作业帮助
如何在cron.rake中每15分钟运行一次任务reklamer:runallRuby 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
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()之类的工具来最小化成本。关键是使用:在创建作业时在参数处运行_,以指定它们应该运行的时间。仅供参考,这些延迟的_作业是否与应用程序分开运行?我可以运行一个作业来检查我的应用程序是否有崩溃等情况吗?或者应用程序崩溃也会导致所有作业失败?延迟的工作人员是与应用程序分离的进程。它们与应用程序交换信息的唯一方式是通过数据库,因此您必须在数据库中记录有关异常的信息,然后让延迟的作业处理它。