2012-06-07 47 views
0

我有,我分開基於組的所有寶石我爲什麼Bundler.require工作不應該

source 'http://rubygems.org' 

... 
... 
... 


group :development, :test do 
    gem 'ruby-debug19', :require => 'ruby-debug' 
    gem 'web-app-theme', '>= 0.6.2' 
    gem 'faker' 
    gem 'mailcatcher' 
    gem "pry" 
    gem 'annotate' 
    gem "unicorn" 
    gem "capistrano" 
end 

在這裏最重要的是紅寶石debug19 現在我一個應用程序的方式配置/ application.rb中 我已經定義

Bundler.require *Rails.groups(:assets => %w(development test)) 

不過當我開始我的服務器

軌服務器--debugger

它給我這個錯誤以下

'需要':沒有這樣的文件來加載 - 紅寶石調試(LoadError)

我已經從開發組中刪除ruby-debug19,並將其默認爲服務器工作

我比較版的兩個Gemfile.lock的在任一情況下

貓Gemfile.lock的> intial_lock(當紅寶石debug19是在開發組)

束列表 貓的Gemfile .lock> final_lock(當ruby-debug19在默認組中)

也做了

差異initial_lock final_lock

沒有區別指示文件是相同

我也試圖與

Bundler.require(:默認情況下,:資產,Rails.env)

仍然沒有成功

任何人都可以讓我知道爲什麼Bundler.require不工作的方式,它應該有

+0

怪你有沒有運行bundle安裝帶有--without選項 – Viren

+0

之前先檢查內容@ Viren,是這有什麼區別 – Viren

回答

0

檢查,如果你還沒有落入.bundle目錄陷阱在你的應用程序目錄它發生在你的任何時間隨時運行安裝包通過--without選項

直接從捆綁的Gemfile manual

運行捆綁安裝--without測試後,捆綁會記得 你排除測試組中的最後安裝。接下來的 時間運行軟件包安裝,沒有任何 - 沒有任何選項,打包機 會記得它。

只是從你的應用程序目錄中刪除.bundle/config目錄請先刪除它

希望這有助於