0

我是 RubyMine 的新手,我已将现有项目导入 IDE。我有很多 gemset,我在项目中正确设置了 .ruby-version 和 .ruby-gemset 文件,所以当我进入我的项目目录时,正确的 gemset 会自动被使用。相同的 gemset 显示在“Ruby SDK 和 Gems”下的 RubyMine 设置中使用。但是,当我加载项目时,它抱怨缺少 gem - 而我的命令行上的“捆绑安装”表明一切都很好。

然后我尝试运行 Cucumber Scenario Step,它抱怨没有安装 cucumber-rails gem,但是在命令行上执行“bundle show cucumber-rails”表明它安装在正确的位置。我还确认了在 RubyMines 下的 gemset 被使用。

不知道为什么它抱怨缺少 gems 我通过 RubyMine 运行了 bundle install 命令,它继续将所有 gems 安装在我没有用于这个项目的不同版本的 ruby​​ 下。

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

感谢您的想法/反馈。

桑杰。

4

3 回答 3

0
  1. 改用.rvmrc文件,RubyMine 无法识别其他文件。示例内容rvm use ruby-1.9.3@myapp --create
  2. 有时,当您添加一个新的 gemset 并且您已经运行了 ruby​​mine 时,您似乎需要重新启动,以便重新扫描您的 gemset。这并不常见,但有时当您打开多个窗口时,这似乎是必要的。
于 2013-11-21T20:04:07.357 回答
0

这是我在阅读JetBrains 关于 .rvmrc 文件的说明后实施的解决方案:

红宝石矿信息

如果您为项目提供了.rvmrc文件,RubyMine 会在项目打开时解析此文件。项目.rvmrc文件中指定的 Ruby SDK 和 gem 集显示在 Settings 对话框的 Ruby SDK and Gems 页面中。如果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
可以防止 RubyMine 使用全局 gempath

这些更改似乎有效,RubyMine 现在选择了我正确的 gemset。我通过进入 RubyMine 终端并检查rvm gemset list以确认我选择了正确的 gemset 来验证这一点。

于 2015-05-23T21:46:41.750 回答
0

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

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

于 2020-04-15T19:46:37.983 回答