2011-09-29 56 views
0

我正在使用delayed_jobs gem,但將它用於2個隊列。我已將我的模型映射到正確的隊列(dbs)上以建立正確的連接。delayed_job將不處理我的隊列?

工作進入罰款 - 但是,delayed_jobs將處理一個隊列罰款,但沒有其他。我試圖手動強制它來處理電子郵件隊列,但它根本不會。

有沒有辦法配置/強制它?或者傳遞正確的後端來處理?

看下面我正在計算工作 - 得到一個正確的計數。但是,如果我嘗試'work_off',則顯示0成功/失敗的隊列。

很確定,因爲它打錯了隊列。有任何想法嗎?

延遲::工人::電子郵件:: Job.count => 12032

延遲:: Worker.new(:後端=>電子郵件::作業).work_off => [ 0,0]

回答

0

我結束了一個隊列。這似乎效果最好,並節省了兩個雜耍的頭痛。如果DJ最終會支持多後端/隊列,那將會很酷。

+0

你對[Resque](https://github.com/defunkt/resque)有厭惡嗎? 「多個隊列」是一個標準功能。 – Kelly

+0

我想通過這個「Delayed :: Worker.new(options).work_off」來運行電子郵件延遲作業,但它沒有運行任何delayed_job,任何幫助都將被appriciated –