2013-03-04 49 views
4

我正在尋找一個命令來啓動一個工作進程,以便在作業的perform方法中,我可以調用debugger並將控制權引發至命令提示符。如何在resque作業中使用ruby-debugger?

+0

你使用任何的IDE必須立即執行的入隊?你現在如何設置斷點? – Zepplock 2013-03-04 02:22:40

+0

如果你在你的ruby代碼中調用'debugger',它將被視爲一個斷點。 – James 2013-03-04 02:23:24

+0

如何在Resque外運行任務? – mathieugagne 2013-03-04 02:49:19

回答

0

我結束了使用pry而不是ruby-debugger。奇蹟般有效。幾乎愛爾蘭的魅力!

+0

你能告訴我你是如何撬動它的嗎?我在製作上遇到了重製錯誤,我知道它來自哪裏,但我不知道如何撬動它。你使用撬軌嗎?如果是這樣,這是否意味着您必須提交新代碼才能使用它? – 2016-09-30 01:04:00

1

而不是調用Resque.enqueue(Archive, self.id, branch)(來自resque自述文件),我認爲你應該能夠撥打Archive.perform(self.id, branch)。這樣做,你應該可以在worker中使用調試器。

1

以下行添加到您的Rails應用程序 Resque.inline =真 這將導致resque工作不能不

相關問題