複数のアプリを起動する職長がいます。ポートを使用して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