ruby - 多个schedule.rb文件与每当gem

标签 ruby ruby-on-rails-3 cron whenever

在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/

相关文章:

ruby-on-rails - Amazon S3,如何处理从上传到对象可用性的延迟

不同用户的 PHP Cronjob

linux - 使用 cron 作业将磁盘空间信息转为带有日期的 csv

ruby-on-rails - ActiveRecord 验证 : String added to error message in locales

ruby-on-rails - order_by 在每个 rails 3.1 block 中

mysql - rails : Using named_scope which triggers a MySQL "in"

ruby-on-rails - 在模型中的方法中捕获异常时重定向

python - 如何手动创建一个 cron 作业来运行 Django 脚本?

ruby-on-rails - Rails 部分和 HAML

python - 如何将 python 生成器函数转换为 ruby​​?