首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RubyMine忽略我的Gemset

RubyMine忽略我的Gemset
EN

Stack Overflow用户
提问于 2013-11-21 13:50:35
回答 3查看 2.1K关注 0票数 0

我是RubyMine新手,我已经将一个现有项目导入到集成开发环境中。我有许多gemset,并且我在项目中正确设置了.ruby-version和.ruby-gemset文件,因此当我转到我的项目目录时,会自动使用正确的gemset。在"Ruby SDK and Gems“下的RubyMine设置中也使用了相同的gemset。然而,当我加载项目时,它抱怨缺少gems -而我命令行上的"bundle install“表明一切正常。

然后我尝试运行Cucumber场景步骤,它抱怨cucumber-rails gem没有安装,但在命令行上执行"bundle show cucumber-rails“显示它安装在正确的位置。我还在RubyMines中确认了正在使用的gemset。

不知道为什么它会抱怨缺少gem,我通过RubyMine运行了bundle install命令,然后它继续在不同版本的ruby下安装所有gem,而我并没有在这个项目中使用这个版本。

所以我不确定为什么RubyMine显示的用于项目的gemset不是它用来检查它所需要的gem的那个。

感谢您的想法/反馈。

桑杰。

EN

回答 3

Stack Overflow用户

发布于 2013-11-22 04:04:07

  1. 改用.rvmrc文件,RubyMine无法识别其他文件。示例内容rvm use ruby-1.9.3@myapp --create
  2. Sometimes当你添加了一个新的gemset,并且你已经运行了rubymine,看起来你需要重新启动,这样它就会重新扫描你的gemset。这并不常见,但有时当您打开多个窗口时,这似乎是必要的。
票数 0
EN

Stack Overflow用户

发布于 2015-05-24 05:46:42

这是我在阅读JetBrains says about .rvmrc files之后实现的一个解决方案:

RubyMine信息

如果您为项目提供了.rvmrc文件,RubyMine将在项目打开时解析此文件。在项目.rvmrc文件中指定的Ruby SDK和gem集显示在设置对话框的Ruby SDK和gem页面中。如果rvm use命令被注释掉,RubyMine不会更改设置。

对项目.rvmrc文件所做的任何更改仅在项目重新启动后应用。

解决方案

因此,如上所述,我编辑了.rvmrc文件以取消对rvm use部分的注释。因此,这是:

# echo "rvm use 2.1.2@blocmetrics" > .rvmrc

变成这样:

echo "rvm use 2.1.2@blocmetrics" > .rvmrc (删除的#注释符号)

另外,我选择了Settings > Language & Frameworks > Ruby SDK and Gems > Ignore global gempath

这个prevents RubyMine from using the global gempath

这些更改似乎起作用了,RubyMine现在选择了正确的gemset。

票数 0
EN

Stack Overflow用户

发布于 2020-04-16 03:46:38

也许这些信息可以帮助https://github.com/microsoft/vscode-remote-release/issues/930

我的主要问题是当我打开项目的文件夹时没有使用cd命令。我设法通过添加cd修复了这个问题。到我的.bashrc脚本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20113493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档