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

时间:2009-04-20 08:56:01

标签: ruby-on-rails ruby rake backgroundrb

我有一个BackgrounDRb工作程序设置为每15分钟运行一次'sync'方法。然后,比方说,我想暂时运行该方法。我试图将其包含在rake任务中,如下所示:

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

但这不起作用。它摒弃了各种未定义的常量等等。我没有尝试过要求misc。宝石产生了一个可运行的rake任务。 :(

那么,问题是如何在rake任务中触发BackgrounDRb任务?

1 个答案:

答案 0 :(得分:1)

我不确定运行BackroundDRb任务的细节,但是如果你想在rake任务中加入rails环境,你必须明确它。我很确定缺少这个是导致你的rake任务失败的原因。

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