4

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

1 に答える 1