我有工头启动多个应用程序。我已经设置了带有端口的 byebug 服务器
#config/initializers/byebug.rb
if Rails.env.development?
require 'byebug/core'
#Byebug.wait_connection = true
def find_available_port
server = TCPServer.new(nil, 0)
server.addr[1]
ensure
server.close if server
end
port = find_available_port
puts "Starting remote debugger..."
Byebug.start_server nil, port
puts "Remote debugger on port #{port}"
end
我开始服务
$ foreman start
我看到终端报告的服务启动和端口号:
21:20:58 web.1 | => Ctrl-C to shutdown server
21:20:58 web.1 | Starting remote debugger...
21:20:58 web.1 | Remote debugger on port 54635
我用远程选项启动了 byebug,我得到的只是:
$ byebug -R localhost:54635
Connecting to byebug server...
Connected.
这就是我的问题。“连接的。” 但没有 byebug 提示。此外,我所追求的断点似乎触发了,但 byebyg 远程调试仅此而已。
想法?任何人?因为我到处搜索,似乎没有人遇到类似的问题。
我的系统参数:
- OS X 埃尔卡皮坦 10.11.2
- 红宝石 2.2.3
- 导轨 4.1.14
- byebug 8.2.1
- 工头 0.78.0