gpt4 book ai didi

ruby - 带有 whenever gem 的多个 schedule.rb 文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:02 24 4
gpt4 key购买 nike

当使用 whenever gem in rails 设置 cron 作业时,是否可以有多个 schedule.rb 文件?我希望有一个常规的 schedule.rb 文件和一个要部署到不同服务器的 reports_schedule.rb 文件,它有自己的特定报告环境。

Whenever如何使用schedule.rb文件?这可能吗?

最佳答案

虽然有点丑,但看起来是可以的。查看源代码on job_list.rb:25 whenever just does an instance eval .所以你可以做类似下面的事情。

日程表.rb

#Load reporting schedules
instance_eval(File.read('reporting_schedule.rb'), 'reporting_schedule.rb')

# All your regular jobs
# ...

reporting_schedule.rb

#Need some way to know if you are on the reporting server
if `hostname` =~ /reporting_server/
# All your reporting jobs
# ...
end

帮我用 whenever 命令做一些快速测试。不过还没有尝试在部署中使用它。

关于ruby - 带有 whenever gem 的多个 schedule.rb 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843075/

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