【问题标题】:RubyMine, Vagrant, RVMRubyMine,流浪者,RVM
【发布时间】:2015-02-17 05:36:50
【问题描述】:

我在安装了 RubyMine (7) 和最后一个 Vagrant 的 OS X 主机上。我已经准备好 shell 脚本来为我的流浪盒配备 RVM、ruby (2.1.2)、捆绑我的项目、运行所有测试、手动启动服务器。一切似乎都很好。 现在我想让 RubyMine 与来自 vagrant guest 的 RVM ruby​​ 一起工作(运行服务器,带调试的规范)。我添加了远程 ruby​​ SDK,将它们指向 RVM ruby​​ 二进制文件 (http://prntscr.com/5i6g1f)。但是当我尝试启动开发服务器时,我收到消息说 SDK 中没有安装 rails。但它是通过捆绑安装的,我可以从来宾手动运行服务器。 请告诉我如何告诉RubyMine 在Vagrant 中使用RVM 在哪里可以找到宝石? 谢谢:)

【问题讨论】:

    标签: rvm vagrant rubymine


    【解决方案1】:

    使用 RVM 时,远程 SDK 的路径不应指向二进制文件,而应指向 ruby​​ gems 目录。

    例如,在您的情况下,正确的路径应该是:

    /home/vagrant/.rvm/gems/ruby-2.1.2
    

    注意它应该指向 DIRECTORY 而不是可执行文件!

    要查找目录,只需运行:

    $ rvm gemdir
    

    然后复制并粘贴结果。

    【讨论】:

    • 为我工作。这应该被标记为正确答案。
    • 非常感谢 RDP 提供的信息。你是怎么发现的?我在过去几个小时里翻阅了文档,只在这里找到了答案。
    【解决方案2】:

    将路径更改为ruby

    来自:/path/to/rvm/rubies/ruby-version/bin/ruby

    收件人:/path/to/rvm/wrappers/ruby-version/ruby

    【讨论】:

    • 感谢您的回答,但运气不佳 :( 我已尝试删除旧的远程 SDK 并按照您的建议创建新的 - 结果相同。RubyMine 看不到任何宝石。
    【解决方案3】:

    如果任何 rbenv 用户遇到同样的问题,然后在终端中键入不带引号的“which ruby​​”,它将指向 rbenv 的 shims 文件夹,但选择版本文件夹并选择 irb 而不是 ruby​​,因为 ruby​​mine 需要 irb(ruby 解释器)而不是 ruby二进制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-26
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多