轨道&x2B;Heroku::cron任务中的rake任务
问题 1) 在Heroku运行cron任务时,Heroku是否有一个时间限制,即cron任务只能持续X分钟,或者cron任务可以运行完成处理所需的任何时间 2) 为了优化我的应用程序,我想将所有处理移到批处理模式。所以我有很多更新查询。基本上,一个Heroku cron文件正在变得混乱。我可以做些什么来清理代码?我应该创建多个rake任务并从cron文件调用任务任务吗轨道&x2B;Heroku::cron任务中的rake任务,heroku,cron,rake,ruby-on-rails-3.1,Heroku,Cron,Rake,Ruby On Rails 3.1,问题 1) 在Heroku运行cron任务时,Heroku是否有一个时间限制,即cron任务只能持续X分钟,或者cron任务可以运行完成处理所需的任何时间 2) 为了优化我的应用程序,我想将所有处理移到批处理模式。所以我有很多更新查询。基本上,一个Heroku cron文件正在变得混乱。我可以做些什么来清理代码?我应该创建多个rake任务并从cron文件调用任务任务吗 2.1)如果您同意这一点,那么如何从cron任务调用rake任务?假设有3个独立的rake任务rake accounts:bil
2.1)如果您同意这一点,那么如何从cron任务调用rake任务?假设有3个独立的rake任务rake accounts:billing,rake accounts:collection,rake accounts:cleanup。如何在cron文件中调用它们?据我所知,没有任何时间限制 使用多个任务而不是一个大的cron任务是一个好主意。当它们分开时,调试和维护不仅更容易,而且在需要时,您还可以轻松地单独运行它们。考虑因素充分的代码本身就是一个好主意 从另一个任务执行任务非常简单,如
Rake::task[task]。执行。你会有这样的东西:
desc 'Heroku cron job'
task :cron => :environment do
%w{accounts:billing accounts:collections accounts:cleanup}.each do |task|
Rake::Task[task].execute
end
end