2012-07-26 79 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上的問題報告...