我正在使用带有 ruby/rails 等的 Virtual Box Ubuntu 12 VM 运行 Windows 8 工作站(不是 RVM,因为 RubyMine 不支持它)。RubyMine 可以很好地连接到 SDK 并在包管理器屏幕中正确下载所有 gem。它还可以在本地或虚拟机上运行 rails 服务器。
这是我在运行 Tools>Bundler>Install 时收到的错误消息:
/usr/bin/ruby /home/username/.rubymine_helpers/rb/exec_with_work_dir.rb C:/Users/username/Documents/projectpath/usr/bin/ruby -e '$stdout.sync=true;$stderr.sync= true;load($0=ARGV.shift)' /var/lib/gems/1.9.1/gems/bundler-1.3.5/bin/bundle install /home/username/.rubymine_helpers/rb/exec_with_work_dir.rb:6:在
chdir': No such file or directory - C:/Users/username/Documents/projectpath(Errno::ENOENT) from /home/username/.rubymine_helpers/rb/exec_with_work_dir.rb:6:in
'进程以退出代码 1 结束
如您所见,我需要将 windows 路径重新映射到相应的 linux 路径,该路径存在于已安装的共享文件夹中。Rails、Ruby、Gem 等已通过使用 Path Mappings 选项解决了此问题,该选项在 workspace.xml 中如下所示:
<PathMappingSettings>
<option name="pathMappings">
<list>
<mapping local-root="$USER_HOME$/" remote-root="/media/windows-share/" />
</list>
</option>
</PathMappingSettings>
这看起来像C:/Users/username/=/media/windows-share/
在 RubyMine 的配置窗口中。
但是我找不到捆绑器的等价物。我在 RubyMine 中我能想到的任何地方都添加了上述路径映射。有任何想法吗?
ps:我总是可以从我的虚拟机运行命令来使用捆绑器,但我已经非常接近让所有东西都与 IDE 完全集成了。