我是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的那个。
感谢您的想法/反馈。
桑杰。
发布于 2013-11-22 04:04:07
.rvmrc文件,RubyMine无法识别其他文件。示例内容rvm use ruby-1.9.3@myapp --create发布于 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。
发布于 2020-04-16 03:46:38
也许这些信息可以帮助https://github.com/microsoft/vscode-remote-release/issues/930
我的主要问题是当我打开项目的文件夹时没有使用cd命令。我设法通过添加cd修复了这个问题。到我的.bashrc脚本
https://stackoverflow.com/questions/20113493
复制相似问题