我已经使用 gems 和 extras 创建了 Ruby 2.0 的自定义客户端安装程序,我的安装程序扩展了所有 Ruby 文件到 c:\ Program Files(x86)\ Ruby ,解释器( ruby.exe )位于 Bin 文件夹中,一切都正常,但只是它不是原始安装,我扩展文件,我添加注册表项以自己关联文件,我可以像往常一样运行Ruby。
现在,我第一次尝试 JetBrains RubyMine IDE,我找不到一个简单的指南来解释如何设置Ruby目录,似乎这个IDE假定Ruby安装是原创的,也许从原始的Ruby安装程序获取一个注册表值来了解Path或者其他东西,我不知道,但是我没有看到任何关于如何手动设置Ruby目录的帮助。
(我对PyCharm有同样的问题)
无论如何我试图从 Ruby SDK和Gems 选项设置它,对话框显示“选择Ruby解释器路径”,但是我在路径上并且它无法识别,我的意思是确定按钮仍然被禁用:
那我在任何地方都错过了正确的选择?或者真的像这样专业且昂贵的IDE不支持在用户不使用原始Ruby安装程序的情况下指定 Ruby 的位置? 我真的不会想到。
答案 0 :(得分:4)
根据我的经验,最好适当地设置PATH环境变量,而不是尝试按应用程序定位可执行文件。
你可以设置你的路径,以便所需的Ruby优先于任何其他rubies,我确信RubyMine会选择它(或者只是使用ruby并让你的PATH指定使用哪个)。
另外请注意,您可能还想查看一个ruby版本管理器,例如rbenv或RVM。
更新:刚尝试在最新版本的RubyMine(6.3)中手动设置Ruby SDK,它按预期工作。但是,我已经扩展了二进制文件所在的文件夹(在您的情况下为bin
),选择实际的二进制文件,然后单击“确定”。你也试过了吗?
答案 1 :(得分:0)
如果您安装了两个JRuby版本,但其中一个版本无法识别:
PATH
(如上面Kostas Rousis的回答),JRUBY_HOME
设置为您要使用的一个版本就我而言,我安装了1.6.8和9.1.13.0版本。将JRUBY_HOME
设置为较新版本我可以使用这两个版本。但是,将JRUBY_HOME
设置为旧版本,即使我导航到较新版本的文件夹,RubyMine也只能识别旧版本。这是一个非常奇怪的行为,但我会接受它。我仍然记得它在早期版本的RubyMine中正常工作(我目前在2017.2.4)。