2011-03-13 72 views
5

我正在嘗試使用我的項目進行Resque工作,但不幸的是,由於某些原因,Resque似乎無法在Redis上編寫代碼。無法進行Resque工作

Redis似乎配置正確,我可以使用redis-cli連接併發出命令,在我的Rails 3.0.5應用程序中配置的端口6379上運行。 當我嘗試Resque將隊列中的某些東西排入隊列時,但似乎並沒有在Redis上實際發生的事情(在我的Redis日誌中連接了0個客戶端)。 當我重新啓動控制檯時,隊列爲空,沒有工作人員在運行。

一切都失敗了,我沒有任何東西在我的rails日誌中,控制檯上沒有任何東西,如果我啓動一個worker,它只是(顯然)找不到任何要執行的任務。

https://gist.github.com/867620

就如何解決或調試這有什麼建議?

+0

你是否開始工作?我的意思是你已經完成了rake resque:work QUEUE = *? – Gerry 2011-03-13 11:34:06

+0

是的,我做到了。保持跑步和跑步,什麼都不做。無論如何,如果我Resque.info,我看到隊列中沒有任何東西。 – ngw 2011-03-13 19:34:46

+0

我不知道。我懷疑是因爲你的工作是把一個字符串的工作完成得如此之快,以至於你看不到真正的隊列中有任何工作......但這只是假設......你安裝了sinatra應用程序嗎? – Gerry 2011-03-13 21:16:41

回答

11

問題是我在包中包含了resque_spec。 很顯然,resque_spec是殘留resque.enqueue,使我的錯誤非常愚蠢,很難找到。

+2

Resque_spec很爛!讓我整個下午都在調試......(當規範失敗時,它不會給出任何解釋!!!垃圾!!!) – lkahtz 2011-10-12 02:24:42

+0

非常感謝您的問題和答案!我有完全相同的問題,整天都在調試,嘗試了一切! :(希望我早些時候搜索。 – 2012-05-16 17:09:50