2011-03-14 42 views
0

我的應用程序工作在我的本地機器沒有問題,但是當我把它上傳到我的服務器,我得到這個錯誤:乘客沒有找到郵件寶石

Could not find mail-2.2.14 in any of the sources (Bundler::GemNotFound)

我與寶石表檢查,郵件2.2.14安裝,我不知道發生了什麼。我上傳了另一個應用程序到同一臺服務器,它工作正常。

任何人都可以幫到我嗎?

編輯

我解決了運行

bundle update mail 

回答

0

檢查其紅寶石您的乘客使用的問題。

  • 如果使用nginx的,去nginx.conf和檢查什麼是passenger_ruby屬性的值
  • 如果您使用的是Apache,去httpd.conf文件,並檢查什麼是PassengerRuby財產

請確保與來自which ruby命令的ruby的值相同。

如果您使用的是捆綁軟件,請確保您已經運行了bundle update命令。

+0

我在一個共享主機,所以我不能訪問httpd.conf文件,但我不認爲這是問題所在。我部署了另一個應用程序(也使用ActionMailer),它運行良好,但是這個我無法工作。感謝您的快速回答。 – Brian 2011-03-14 06:10:48

0

您可以嘗試檢入供應商/緩存文件夾中的gem。

bundle install應該在本地緩存寶石,如果它們存在安裝。

您是否有完整的堆棧跟蹤?

+1

感謝您的回答。我嘗試捆綁安裝沒有成功。但我解決了捆綁更新郵件的問題:) – Brian 2011-03-14 06:39:15