首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用whenever的多个schedule.rb文件

使用whenever的多个schedule.rb文件
EN

Stack Overflow用户
提问于 2013-04-06 04:36:46
回答 2查看 930关注 0票数 2

在rails中使用什么时候使用gem来设置schedule.rb作业时,可以有多个cron文件吗?我希望有一个常规的schedule.rb文件和一个reports_schedule.rb文件,将部署到不同的服务器,它有自己的特定报告环境。

什么时候使用schedule.rb文件?这个是可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-05 21:58:06

虽然看起来有点丑陋,但还是有可能的。看一下源代码on job_list.rb:25 whenever just does an instance eval。因此,您可以执行类似以下的操作。

schedule.rb

代码语言:javascript
复制
#Load reporting schedules
instance_eval(File.read('reporting_schedule.rb'), 'reporting_schedule.rb')

# All your regular jobs
# ...

reporting_schedule.rb

代码语言:javascript
复制
#Need some way to know if you are on the reporting server
if `hostname` =~ /reporting_server/
  # All your reporting jobs
  # ...
end

对我来说,使用Worked命令进行一些快速测试很管用。不过,我还没有尝试在部署中使用它。

票数 1
EN

Stack Overflow用户

发布于 2013-08-20 22:34:18

不确定这是否是在提出问题之后添加的,但您现在似乎能够进行基于角色的调度:请参阅https://github.com/javan/whenever上的自述文件

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15843075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档