我有一个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任务?
答案 0 :(得分:1)
我不确定运行BackroundDRb任务的细节,但是如果你想在rake任务中加入rails环境,你必须明确它。我很确定缺少这个是导致你的rake任务失败的原因。
namespace :foo do
task :bar => :environment do |t|
# ..
end
end