2012-06-03 104 views
6

每次我在Capistrano上部署應用程序時,都會抱怨失蹤的寶石。 例如:爲什麼Capistrano沒有安裝捆綁軟件的寶石?

** [out :: mysite.com] Could not find WhateverGem-1.0.0 in any of the sources 
** [out :: mysite.com] Run `bundle install` to install missing gems. 

我通過手動上傳我的Gemfile,ssh方式連接到服務器,並運行bundle install解決這個問題。但是,這不應該發生。我的deploy.rbCapfile的副本。

有人能指出我正確的方向嗎?

回答

19

你可能只需要添加到您的config/deploy.rb

require "bundler/capistrano" 
+0

謝謝!這解決了綁定的問題,但在嘗試遷移數據庫時仍然出現以下錯誤:'請安裝mysql2適配器:'gem install activerecord-mysql2-adapter'(mysql2不是該軟件包的一部分,將它添加到Gemfile )'它已經包含在我的Gemfile中(並且我在'database.yml'文件中使用了mysql2適配器),但是當我查看shared/bundle文件夾時,我沒有看到它。任何想法發生了什麼?謝謝! –

+0

你運行什麼命令來遷移數據庫? –

+0

原來這是一個奇怪的版本控制問題。被推送到服務器的Gemfile不包含'mysql2' Gem ...不知道爲什麼。 –

相關問題