【发布时间】:2011-09-08 00:59:34
【问题描述】:
我使用 whenever 全天调用 rake 任务,但每个任务都会启动一个新的 Rails 环境。如何在不为每个作业重新启动 Rails 的情况下全天运行任务?
这是我想出的,希望得到一些反馈...?
将每个 rake 任务重构为相应模型中的方法。
使用 delayed_job gem 分配低优先级并确保这些方法异步运行。
指示无论何时调用每个 Model.method 而不是调用 rake 任务
这个解决方案有意义吗?它是否有助于避免为每个作业启动一个新的 Rails 环境? .. 还是有更好的方法来做到这一点?
--
运行 Rails 3
【问题讨论】:
标签: ruby-on-rails cron rake delayed-job whenever