我正在使用带有ruby / rails等的Virtual Box Ubuntu 12 VM运行Windows 8工作站(不是RVM,因为RubyMine不支持)。 RubyMine可以很好地连接到SDK并在bundle manager屏幕中正确下载所有gem。它也可以在本地或在VM上运行rails服务器。
以下是运行工具> Bundler>安装:
时收到的错误消息/ 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:in
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路径,该路径存在于已安装的共享文件夹中。通过使用Path Mappings选项解决了Rails,Ruby,Gem等问题,该选项在workspace.xml中如下所示:
<PathMappingSettings>
<option name="pathMappings">
<list>
<mapping local-root="$USER_HOME$/" remote-root="/media/windows-share/" />
</list>
</option>
</PathMappingSettings>
在RubyMine的配置窗口中看起来像C:/Users/username/=/media/windows-share/
。
但是我找不到捆绑器的等价物。我在RubyMine中可以想到的地方添加了上面的路径映射。有什么想法吗?
ps:我总是可以从我的VM运行命令来使用bundler,但我所以接近让所有内容完全与IDE集成。