在rails中使用everygem设置cron作业时是否可以有多个schedule.rb文件?我希望有一个常规的 Schedule.rb 文件和一个 reports_schedule.rb 文件,该文件将部署到不同的服务器,并且它有自己的特定报告环境。
如何使用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
为我使用每当命令进行一些快速测试。但尚未尝试在部署中使用它。
关于ruby - 多个schedule.rb文件与每当gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843075/