如何强制 RubyMine 重新安装用于远程环境调试的 gems

问题描述 投票:0回答:2

我有一个部署到 docker 容器的项目。然后我在 RubyMine 中通过 ssh 配置了远程调试,当我第一次尝试调试该项目时,它安装了额外的 gem(ruby-debug-ide、debase 等)。然后将项目部署到一个新容器中,但 RubyMine 无法调试在该容器中运行的新应用程序,因为那里不存在 gem。有没有办法强制 RubyMine 将这些 gem 重新安装到新容器中?

这是我在尝试调试项目时在 RubyMine 中看到的错误:

Testing started at 10:31 ...
/usr/local/bin/ruby: No such file or directory -- /root/.gem/ruby/2.6.0/gems/ruby-debug-ide-2.3.7/bin/rdebug-ide (LoadError)

Process finished with exit code 1
exit status 1```
rubymine
2个回答
0
投票

请您尝试以下操作:

  1. 前往
    Settings | Languages and platforms | Ruby SDK and Gems
  2. 选择您的 ssh Ruby SDK 并选择
    Synchronize Gems and RubyMine support files
    (Gems 列表上方的向下箭头图标)
  3. 之后再次尝试调试您的应用程序

另外,请查看我们的教程:Docker 作为远程解释器ufeff https://www.jetbrains.com/help/ruby/using-docker-as-a-remote-interpreter.html


0
投票

对于那些想知道

Synchronize Gems and RubyMine support files
按钮在 IntelliJ Ultimate 中的位置的人,您可以在这里找到它:

我很想将其添加为现有答案的评论,但看起来我无法在那里上传图像。

© www.soinside.com 2019 - 2024. All rights reserved.