我正在尝试为在Heroku上运行的Rails应用设置远程调试。我正在尝试使用RubyMine,但也可以使用非RubyMine解决方案。
用于RubyMine的Heroku集成使用了不推荐使用的Heroku API版本,因此它无济于事。
我尝试运行Heroku docs中建议的命令,它似乎可以正常工作:
我运行$ heroku ps:forward 9090
,输出为:
Establishing credentials... done
SOCKSv5 proxy server started on port 1080
Listening on 9090 and forwarding to web.1:9090
Use CTRL+C to stop port fowarding
然后在RubyMine IDE中说它已连接,但是它不显示任何日志或对断点作出响应,仅给出以下错误消息:
有限的调试信息:请选择相关的远程Ruby SDK以获取完整的调试信息
“选择”是一个链接,但是它仅提供Ruby版本的选项,并且我选择了正确的版本。
我在远程服务器上运行了$ heroku run rdebug-ide --host 0.0.0.0 --port 9090 --dispatcher-port 2525 -- $COMMAND$
,并且有效:
Fast Debugger (ruby-debug-ide 0.7.0.beta4, debase 0.2.2, file filtering is supported) listens on 0.0.0.0:2525
但是然后我收到超时错误: