如何连接到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