2011-06-11 51 views
10

此問題已在0.9.8中修復,但似乎在1.x分支中重新發生。Bundler忽略rails應用程序中的組

在我的Gemfile中,我有一組使用rspec gems的測試和開發環境。 在我的生產服務器rspec沒有安裝。 我用命令bundle install --without test development在我 Rails應用程序

開始我軌生產模式的應用程序提供了異常:

找不到寶石「rspec的(> = 0)」中的任何寶石的來源列在 您的Gemfile中。

如果我將測試組註釋掉,那麼開發組會發生同樣的錯誤。

如果我以開發模式啓動,則會出現同樣的問題,然後嘗試將寶石加載到測試組中。

看來,打捆完全忽略了環境團體和嘗試加載所有寶石中的Gemfile:

group :test do 
     gem "rspec" 
    end 

    group :development do 
     gem "rspec-rails" 
    end 


    versions: 
    bundle 1.0.15 
    rails 3.0.7 
    ruby 1.9.2-p180 

回答

15

我太有這個問題,這個問題是.bundle/config文件中有這樣的事情 「 --without開發測試」 甚至儘管我從來沒有跑bundle命令與此參數(也許我克隆從Webbynode服務器的存儲庫和他們的系統自動將此生產...)

反正,修復是

rm .bundle/config 
bundle install 
+3

哇,爲我工作 - 這讓我瘋狂。 – jbnunn 2012-01-20 03:22:39

+0

@agreif,你能將它標記爲答案嗎?! – 2015-11-09 22:12:42

相關問題