1

我用一些gemsextras制作了一个自定义的Ruby 2.0安装程序,我的安装程序将所有Ruby文件扩展为c:\Program Files (x86)\Ruby,解释器 ( ruby​​.exe ) 在Bin文件夹中,所有与往常一样,但它不是原始安装,我扩展文件并添加注册表项以自行关联文件,我可以像往常一样运行 Ruby。

现在,是我第一次尝试JetBrains RubyMine IDE,我找不到解释如何设置 Ruby 目录的简单指南,似乎这个 IDE 假定 Ruby 安装是原始的,并且可能从原来的 Ruby 安装程序知道路径什么的,我不知道,但我没有看到任何关于如何手动设置 Ruby 目录的帮助。

(我对 PyCharm 有同样的问题)

无论如何,我尝试从Ruby SDK 和 Gems选项设置它,对话框显示“选择 Ruby 解释器路径”,但我在路径上并且无法识别,我的意思是确定按钮仍然禁用:

在此处输入图像描述

然后我在任何地方都缺少正确的选择?还是像这样的专业且昂贵的 IDE 不支持仅在用户不使用原始 Ruby 安装程序的情况下指定Ruby的位置?我真的不会想

4

2 回答 2

4

根据我的经验,最好适当地设置 PATH 环境变量,而不是尝试基于每个应用程序定位可执行文件。

您可以设置您的路径,以便所需的 Ruby 优先于任何其他 rubies,我相信 RubyMine 会选择它(或者只使用 ruby​​ 并让您的 PATH 指定使用哪个)。

另一方面,您可能还想查看 ruby​​ 版本管理器,例如 rbenv 或 RVM。

更新:刚刚尝试在最新版本的 RubyMine (6.3) 中手动设置 Ruby SDK,它按预期工作。但是,我必须展开二进制文件所在的文件夹(在您的情况下bin),选择实际的二进制文件,然后单击确定。你也试过吗?

于 2014-04-23T14:19:08.880 回答
0

如果您安装了两个 JRuby 版本并且其中一个无法识别:

  • 将两个 bin 目录添加到您的PATH(如上面 Kostas Rousis 的回答中),
  • 设置JRUBY_HOME为您要使用的一个版本,并且
  • 重新启动 RubyMine。

就我而言,我安装了 1.6.8 和 9.1.13.0 版本。设置JRUBY_HOME为较新的版本我可以使用两个版本。但是设置JRUBY_HOME为旧版本,RubyMine 只能识别旧版本,即使我导航到新版本的文件夹也是如此。这是一个非常奇怪的行为,但我会接受。我仍然记得它在早期版本的 RubyMine 中可以正常工作(我目前在 2017.2.4)。

于 2017-10-04T08:34:31.093 回答