2013-06-04 54 views

回答

1

不,你不能。 Resque要求您在環境變量中設置QUEUE(或在項目頂部的.resque文件中)。
在heroku上,您不能根據測功機具有不同的環境變量。

你能做什麼,不過,是下面的,在你的Procfile

urgent: QUEUE=urgent rake environment resque:work 
low: QUEUE=low rake environment resque:work 

你會得到兩個不同的工人,可以擴展他們兩個單獨的視您的需求。
它們都將以相似的方式運行,但具有不同的環境變量使用不同的隊列。

0

如果您使用delayed_job這項工作

在Procfile中。

worker_l:捆綁EXEC耙作業:工作隊列= worker_l worker_m:捆綁EXEC耙作業:工作隊列= worker_m worker_h:捆綁EXEC耙作業:工作隊列= worker_h worker_u:捆綁EXEC耙作業:工作隊列= worker_u

然後

handle_asynchronously:do_it,:隊列=> 'worker_h'