如何连接到Byebug的远程调试实例(用于Pow等)?

最佳答案

约瑟夫的回答很好,但在某些方面有些困惑。他将byebug服务器的启动位置放在config/environments/development.rb中,这在初始化程序中会更好。另外,环境变量的导出在.powenv.powrc中进行。这就是我如何使其工作。

在您的gemfile中:

gem 'byebug'

在命令行上:
bundle install

如果您使用的是Pow,请将以下内容添加到.powenv中:
export BYEBUGPORT=3001

如果您使用的是其他框架(例如foreman),则可能必须修改.env

config/initializers/byebug.rb
if Rails.env.development? and ENV['BYEBUGPORT']
  require 'byebug/core'
  Byebug.start_server 'localhost', ENV['BYEBUGPORT'].to_i
end

最后在命令行上:
touch tmp/restart.txt

进入战俘站点后,应该启动byebug服务器。在命令行上,您现在可以执行以下操作:
[bundle exec] byebug -R localhost:3001

09-17 00:18