[英]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.