ruby-on-rails - ruby-debug with Pow -- 断点从未命中

标签 ruby-on-rails ruby-on-rails-3 ruby-debug rack-pow

我正在尝试将 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 运行单个工作进程,如下所示:

  1. 编辑 ~/.powconfig 以包含导出 POW_WORKERS=1
  2. 通过终止 Pow 进程来重新启动 Pow 本身

您现在应该在每个请求上都命中断点。

关于ruby-on-rails - ruby-debug with Pow -- 断点从未命中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8996498/

相关文章:

ruby-on-rails-3 - 在rail3上编写嵌套命名空间路由

ruby-on-rails - 在不同的 Controller 中设计表单

ruby-on-rails - Rails在调试控制台上查看activerecord sql语句

ruby-on-rails - 迪尔德 : lazy symbol binding failed: Symbol not found: _grpc_set_ssl_roots_override_callback

ruby-on-rails-3 - 设计 - 在用户登录后运行检查,如果错误则重定向

javascript - rails : Simple Ajax post to filter index results

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

ruby-on-rails - 使用 Pow 作为服务器在 RubyMine 中调试 - Ruby 2.1.1 + Rails 4

ruby-on-rails - 如何修复 "Twilio::REST::RestError"?

ruby-on-rails - 测试环境中不调用 PostgreSQL 触发器(运行 RSpec 时)