Heroku远程调试Rails

时间:2018-06-29 19:26:05

标签: ruby-on-rails heroku remote-debugging rubymine

我正在尝试为在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版本的选项,并且我选择了正确的版本。

  • 按照RubyMine docs的建议,我尝试在RubyMine中使用 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

但是然后我收到超时错误:

enter image description here

我还能尝试什么?或者我该如何解决这些问题?

0 个答案:

没有答案