1

Capistranoを使用して、ステージング環境にRailsアプリケーションをデプロイしています。cap deploy:update正常に動作しますが、乗客はこれを報告し続けます Could not find mysql2-0.3.11 in any of the sources (Bundler::GemNotFound)

私は実行しbundle installましたがbundle listgem listgemがインストールされていることと、dbアクセスを必要とする操作が正常に機能rails consoleしていることを示しています。これらはすべてサーバー上にあります。私のマシンではすべてがOKです。

私はRVM、Ruby 1.9.3、Rails 3.2.8を使用していますが、これはdeploy.rbの関連部分です。

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

それは乗客の問題ですか、Capistranoで何か問題がありますか、それともgemバージョンの問題ですか?

4

1 に答える 1

0

さて、私がすべてを試した後、私は答えが次のように単純であることがわかりました:

bundle install --deployment(サーバー上)

これにより、必要なすべてのgemがvendorアプリのフォルダーにインストールされ、すべてが正常に機能するようになりました。

編集: またはそれ以上、deploy.rbで:

require "bundler/capistrano"

于 2012-11-07T14:56:10.833 に答える