我正在尝试将 ruby-debug 与 Pow 一起使用。 Rails 3 应用程序。
我已经完成了这里的一切: https://gist.github.com/1098830
我已多次重新启动服务器和计算机。我可以让 rdebug 连接:
→ rdebug -c
Connected.
但它永远不会在断点处停止。
知道会发生什么吗?几个小时前我让它达到了几个断点,此后就没有了。
Controller
def index
debugger
...
end
gem 文件
gem 'ruby-debug19', :require => 'ruby-debug'
开发.rb
EG::Application.configure do
...
require 'ruby-debug'
Debugger.start_remote
Debugger.settings[:autoeval] = true
puts "=> Debugger enabled"
end
最佳答案
发生这种情况是因为 Pow 默认运行两个工作进程,而 rdebug 仅连接到其中之一。如果其他进程满足该请求,则没有骰子。解决方案是强制 Pow 运行单个工作进程,如下所示:
- 编辑 ~/.powconfig 以包含
导出 POW_WORKERS=1
- 通过终止 Pow 进程来重新启动 Pow 本身
您现在应该在每个请求上都命中断点。
关于ruby-on-rails - ruby-debug with Pow -- 断点从未命中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8996498/