Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
轨道&x2B;Heroku::cron任务中的rake任务_Heroku_Cron_Rake_Ruby On Rails 3.1 - Fatal编程技术网

轨道&x2B;Heroku::cron任务中的rake任务

轨道&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

问题

1) 在Heroku运行cron任务时,Heroku是否有一个时间限制,即cron任务只能持续X分钟,或者cron任务可以运行完成处理所需的任何时间

2) 为了优化我的应用程序,我想将所有处理移到批处理模式。所以我有很多更新查询。基本上,一个Heroku cron文件正在变得混乱。我可以做些什么来清理代码?我应该创建多个rake任务并从cron文件调用任务任务吗


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