2012-10-03 86 views
1

我正在使用Capistrano在臨時環境中部署Rails應用程序。 cap deploy:update工作正常,但旅客不斷報告這個 Could not find mysql2-0.3.11 in any of the sources (Bundler::GemNotFound)在任何源代碼中找不到mysql2-0.3.11(Bundler :: GemNotFound)

我做執行bundle installbundle listgem list都顯示創業板的安裝,並且需要在rails console做工精細數據庫訪問操作,所有這些服務器上。在我的機器上,一切都很好。

我使用RVM,紅寶石1.9.3,3.2.8的Rails,這是deploy.rb的相關部分:

set :rvm_ruby_string, ENV['GEM_HOME'].gsub(/.*\//,"") # Read from local system 
require "rvm/capistrano" # Load RVM's capistrano plugin. 

它是一個客運的問題,我是不是做錯了什麼與Capistrano的,還是它與寶石版本的問題?

回答

0

好了,以後我什麼都試過,我發現的答案很簡單:

bundle install --deployment(在服務器上)

這在我的應用程序,一切的vendor文件夾中安裝所有必要的寶石工作正常,現在

編輯: 或者更好,在deploy.rb:

require "bundler/capistrano"

相關問題