繁体   English   中英

如何编写rake任务以触发BackgrounDRb任务?

[英]How do I code a rake task to trigger a BackgrounDRb task?

我有一个BackgrounDRb工人设置为每15分钟运行其“同步”方法。 然后,例如,我想立即运行一次该方法。 我试图将其包装在rake任务中,如下所示:

namespace :mytasks do
  task :sync do |t|
    worker = MiddleMan.worker(:my_worker)
    worker.async_sync
  end
end

但这是行不通的。 它可以处理各种未定义的常量,等等。 我没有要求杂项的尝试。 宝石产生了可运行的耙任务。 :(

因此,问题是如何从rake任务中触发BackgrounDRb任务?

我不确定运行BackroundDRb任务的细节,但是如果您想在rake任务中包含Rails环境,则必须对此明确。 我很确定缺少这是导致您的rake任务失败的原因。

namespace :foo do
  task :bar => :environment do |t|
    # ..
  end
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM