我正在寻找启动工作进程的命令,以便在作业的perform
方法内部调用debugger
并将控制权抛给命令提示符。
答案 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。奇迹般有效。实际上是爱尔兰的魅力!