RubyMine 在 Mac OS 上的 Docker 中看不到捆绑包中的 gem

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

我正在使用带有一些指定环境变量的 Docker 映像,例如

GEM_HOME
BUNDLE_PATH

RubyMine 连接到远程 Docker SDK 效果很好,但我看不到

bundler
添加的 gem,即使
bundler
本身就在那里。因此,我的探查器无法配置该项目,因此我被迫从
Terminal
启动所有任务和服务器。

Ruby SDK and Gems

如何让我的

bundle
宝石可见?


UPD

它实际上与自定义

bundle
宝石路径有关。改变后,宝石从
gem list
消失了。 RubyMine 从那里获取宝石,因此它找不到这些宝石。

有人知道如何使用

gem list
自定义宝石路径制作
bundler
吗?


更新2

即使在将

bundle
宝石添加到
gem list
之后,我也遇到了同样的问题:(

ruby-on-rails ruby docker bundler rubymine
2个回答
2
投票

我也遇到同样的问题。

设法通过在

~/.zshc
用户配置文件中设置此参数来修复它。

您可能有不同的

RUBY_PATH
,请随意更改。

export RUBY_PATH=/usr/local/opt/ruby/bin
export PATH="$RUBY_PATH:$PATH"
export RUBY_VERSION=$($RUBY_PATH/ruby -e "puts RUBY_VERSION")
export PATH="/usr/local/lib/ruby/gems/$RUBY_VERSION/bin:$PATH"
export GEM_HOME="$HOME/.gem"
export GEM_PATH="$GEM_HOME/ruby/$RUBY_VERSION"

您也可以从这个要点

获取它

0
投票

如果您的路径上有 Bundle,您可以通过 CLI 启动 JetBrains IDE,您可以通过 JetBrains Toolbox 设置路径,或者直接启动 IDE(如果您是这样安装的)。

无论如何,通过以下方式启动 RubyMine:

bundle exec rubymine .
它将使用完整的环境信息(路径、环境变量等)启动 RubyMine。它为 Nix 修复了这个问题,Nix 也进行自定义捆绑路径修改,并且很好奇是否有人有其他解决方案,但这是我能找到的最好的解决方案。

他们的其他 IDE 不需要这个,IDEA/PyCharm 等都只需

pycharm .

 打开

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