2010-02-11 105 views
1

我在本地凍結了我的寶石,並在最新的git版本中提交它們。我把它推到了我的生產服務器上,當部署時(通過本地存儲的git),我的capfile會自動調用這個。Rails&Capistrano - 部署寶石問題

現在我碰到的問題是,即使我知道服務器已安裝了寶石,當我部署使用「帽部署:冷」,我得到以下錯誤:

*** [err :: domain.com] Missing these required gems: 
*** [err :: domain.com] RedCloth 
*** [err :: domain.com] 
*** [err :: domain.com] You're running: 
*** [err :: domain.com] ruby 1.8.7.174 at /usr/bin/ruby1.8 
*** [err :: domain.com] rubygems 1.3.5 at /home/user/.gem/ruby/1.8, /usr/lib/ruby/gems/1.8 
*** [err :: domain.com] 
*** [err :: domain.com] Run `rake gems:install` to install the missing gems. 

我應該運行耙寶石:安裝在最新版本?當我這樣做時什麼都沒有發生。我應該做耙寶石:建造某處;在我的capfile?我通過控制檯和該目錄在最新版本中執行此操作,並且我沒有收到任何內容的通知,但我可能不明白該功能。

我錯過了什麼?

注意。當我運行gem list時,我確實在生產服務器上看到了gem install。

回答

0

因爲你說的gem list包含RedCloth,所以問題應該在別處。

如何在應用程序中包含Gem? RedCloth有點不合常規。寶石的名稱是CamelCase,而主文件是小寫。

因此,您應該指定:lib選項。

config.gem "RedCloth", :lib => "redcloth" 
+0

這似乎沒有工作,但我只是要從應用程序中排除它現在。它造成了太多的頭痛。 – Steve 2010-02-12 03:57:51