gpt4 book ai didi

heroku - Rails + Heroku::cron 任务中的 rake 任务

转载 作者:行者123 更新时间:2023-12-04 06:11:44 25 4
gpt4 key购买 nike

问题

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

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

2.1) 如果您同意这一点,那么我如何从 cron 任务中调用 rake 任务?假设有 3 个独立的佣金任务佣金账户:计费、佣金账户:收藏、佣金账户:清理。我如何在 cron 文件中调用它们?

最佳答案

我知道没有任何时间限制。

使用多个任务而不是一个大的 cron 任务是个好主意。当它们分开时不仅更容易调试和维护,而且您还可以在需要时轻松地单独运行它们。精心分解的代码本身就是一个好主意。

从另一个任务执行任务就像 Rake::Task[task].execute 一样简单.你会有这样的事情:

desc 'Heroku cron job'
task :cron => :environment do
%w{accounts:billing accounts:collections accounts:cleanup}.each do |task|
Rake::Task[task].execute
end
end

关于heroku - Rails + Heroku::cron 任务中的 rake 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7702520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com