我在OS X主机上安装了RubyMine(7)和最后一个Vagrant。我已准备好shell脚本,用于为RVM,ruby(2.1.2)配置我的流浪盒,捆绑我的项目,运行所有测试,手动启动服务器。一切似乎都很好。 现在我想让RubyMine与来自流浪客户端的RVM ruby一起工作(运行服务器,带有调试的规范)。我已经添加了远程ruby SDK,将它们指向RVM ruby二进制文件(http://prntscr.com/5i6g1f)。但是当我尝试启动开发服务器时,我收到的消息是SDK中没有安装rails。但它是通过bundle安装的,我可以从guest手动运行服务器。 请告诉我如何告诉RubyMine哪里可以在Rag中找到Vagrant中的宝石? 谢谢:))
答案 0 :(得分:21)
使用RVM时,远程SDK的路径不应指向二进制文件,而应指向ruby gems目录。
例如,在您的情况下,正确的路径应为:
/home/vagrant/.rvm/gems/ruby-2.1.2
请注意,它应该指向DIRECTORY而不是可执行文件!
要查找目录,只需运行:
$ rvm gemdir
然后复制并粘贴结果。
答案 1 :(得分:0)
将路径更改为ruby
来自:/path/to/rvm/rubies/ruby-version/bin/ruby
至:/path/to/rvm/wrappers/ruby-version/ruby
答案 2 :(得分:0)
同样的问题,如果任何rbenv用户面,然后在终端中键入“没有引号的”哪个ruby“它将指向rbenv的shims文件夹但是选择版本文件夹并选择irb而不是ruby作为rubymine需要irb(ruby解释器)而不是ruby二进制文件。