2012-07-26 53 views
4

在我的系统(OS X)上,我有一个应用程序运行在Rails 3.1.0,ruby 1.8.7上。流浪汉和客户的Gemfile冲突

我安装了Vagrant并使用Ubuntu虚拟设置了它。我在虚拟机中创建了一个新的项目ABC,并在虚拟机上安装了ruby 1.9.3和Rails 3.2.6。

现在,当我退出流浪虚拟机,并希望再次ssh到它,从ABC项目目录,它在ABC项目的Gemfile冲突斗争:

~/.rvm/gems/[email protected]/gems/bundler-1.1.4/lib/bundler/spec_set.rb:90:in 'materialize': Could not find actionmailer-3.2.6 in any of the sources (Bundler::GemNotFound)

当我删除了来自ABC项目目录的Gemfile,我可以使用Vagrant没有任何问题。

为什么Vagrant检出项目的Gemfile而不是运行虚拟机?

任何人都曾经历过这样的事情?

+0

因此,很显然,从客户系统的项目文件夹运行'bundle install'解决了这个问题。然而,意识到流浪汉是宝石本身仍然不能回答我的问题,因为我在项目中独立安装了宝石。任何提示? – rdamborsky 2012-07-26 13:04:53

回答

0

我当前的设置使用从rails目录分离的Vagrantfile。

我结束了这个设置后,我开始使用木偶提供脚本,各种的bash脚本,导轨等

它更有意义,以保持Rails应用程序尽可能的干净,而不是它中毒以外的项目文档文件夹用本地开发工具文件(Vagrantfile)。

虽然这个问题仍然有效。我不确定这是否符合github上的问题报告...