如何在resque作业中使用ruby-debugger?

时间:2013-03-04 02:20:23

标签: ruby-on-rails resque ruby-debug

我正在寻找启动工作进程的命令,以便在作业的perform方法内部调用debugger并将控制权抛给命令提示符。

3 个答案:

答案 0 :(得分:1)

而不是调用Resque.enqueue(Archive, self.id, branch)(来自resque自述文件),我认为您应该可以致电Archive.perform(self.id, branch)。这样做,您应该能够在worker中使用调试器。

答案 1 :(得分:1)

将以下行添加到rails应用中 Resque.inline = true 这会导致resque作业不被排队,而是立即执行

答案 2 :(得分:0)

我最终使用pry而不是ruby-debugger。奇迹般有效。实际上是爱尔兰的魅力!