我用一些gems和extras制作了Ruby 2.0的自定义sient安装程序,我的安装程序扩展了所有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 的位置? 我真的认为不会。
最佳答案
根据我的经验,最好适本地设置 PATH 环境变量,而不是尝试在每个应用程序的基础上查找可执行文件。
您可以设置路径,以便所需的 Ruby 优先于任何其他 ruby,我确信 RubyMine 会选择它(或者只使用 ruby 并让您的 PATH 指定要使用的路径)。
另一方面,您可能还想看看 ruby 版本管理器,例如 rbenv 或 RVM。
更新:刚刚尝试在最新版本的 RubyMine (6.3) 中手动设置 Ruby SDK,并且它按预期工作。但是,我必须展开二进制文件所在的文件夹(在您的情况下为 bin
),选择实际的二进制文件,然后单击“确定”。你也尝试过吗?
关于RubyMine 无法识别我的 Ruby 安装路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23125024/