2011-06-28 36 views
5

我想問你一些關於bundler的問題......如果我運行命令「bundle list」,那麼我會得到寶石列表並有「*耙(0.9.2)」,但如果我將我的應用程序移動到服務器,我得到錯誤在任何來源(Bundler :: GemNotFound)找不到rake-0.9.2 - 但這寶石是捆綁銷售商...可能是錯的?Rails 3 - 在任何源代碼中都找不到rake-0.9.2(Bundler :: GemNotFound)

+1

我遇到同樣的問題。你能否詳細說明你是如何解決這個問題的?謝謝! – madhaviganti

回答

4

你應該用應用程序打包寶石。

http://gembundler.com/bundle_package.html

+0

我試圖做...我運行命令**捆綁軟件包**,然後**帽部署:冷**移動應用程序到服務器,但仍然是同樣的問題 - **找不到rake-0.9.2在任何來源中** – user1946705

+0

tmp/cache文件夾中的gem(在服務器的版本中)? – tamersalama

+3

嗨,我解決了我的問題,感謝更新捆綁器版本> = 1.0.13 – user1946705

0

+1 tamaresalama的答案...

您使用它的Rails版本

確保所有的寶石都依賴於「的Gemfile」上市..然後運行「捆綁安裝」

如果你使用RVM,您還應該創建一個特定的寶石爲您的應用,封裝你的寶石爲那個應用程序更好。例如'rvm gemset create yourname'

創建新的gemset後,您可以使用'rvm gemset use yourname --default'將其設置爲默認值,然後您需要執行手動'gem install rake'以確保它是在新的寶石,你做了前「包安裝」

希望這有助於

-1

對於我來說加入:

source 'https://rubygems.org' 

我Gemfile中解決了這個問題出於某種原因,我刪除了它以前。 。

1

rm -rf Gemfile.lock然後重新運行bundle install

0

顯示下面的錯誤對我來說,當運行命令捆綁安裝, 「*找不到rails_best_practices-1.13.7在任何一個源*」

只是刪除Gemfile.lock併爲我工作。

相關問題