2012-10-03 2 views
1

J'utilise Capistrano pour déployer une application Rails sur un environnement intermédiaire. cap deploy:update fonctionne très bien, mais ce passager ne cesse de rapports Could not find mysql2-0.3.11 in any of the sources (Bundler::GemNotFound)Impossible de trouver mysql2-0.3.11 dans l'une des sources (Bundler :: GemNotFound)

J'ai effectué bundle install, bundle list et gem list montrent tous deux la pierre précieuse comme installé et les opérations qui nécessitent un accès db sous rails console beau travail, tout cela sur le serveur. Sur ma machine tout va bien.

J'utilise RVM, Ruby 1.9.3, Rails 3.2.8 et ceci est la partie pertinente de deploy.rb:

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

Est-ce un problème de passagers, ce que je fais quelque chose de mal avec Capistrano , ou est-ce un problème avec les versions gem?

Répondre

0

Eh bien, après avoir tout essayé, je trouve que la réponse est aussi simple que:

bundle install --deployment (sur le serveur)

Cette installé toutes les gemmes nécessaires dans le dossier vendor de mon application et tout fonctionne bien maintenant

Edit: Ou mieux, en deploy.rb:

require "bundler/capistrano"

Questions connexes