2012-06-03 13 views
6

Cada vez que despliego una aplicación con Capistrano, se queja de las gemas faltantes. Por ejemplo:¿Por qué Capistrano no está instalando gemas con bundler?

** [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. 

resuelvo subiendo manualmente mi Gemfile, sshing en el servidor, y funcionando bundle install. Sin embargo, esto no debería estar sucediendo.

Aquí hay una copia de mi deploy.rb y Capfile.

¿Alguien podría apuntarme en la dirección correcta?

Respuesta

19

Probablemente sólo tiene que añadir esto a su config/deploy.rb

require "bundler/capistrano" 
+0

Gracias! Eso resuelve el problema con la agrupación, pero sigo recibiendo el siguiente error cuando trato de migrar la base de datos: 'Instale el adaptador mysql2:' gem install activerecord-mysql2-adapter' (mysql2 no es parte del paquete. Agréguelo a Gemfile .) 'Ya está incluido en mi Gemfile (y estoy usando el adaptador mysql2 en el archivo' database.yml') pero no lo veo cuando miro dentro de la carpeta shared/bundle. ¿Alguna idea de qué está pasando? ¡Gracias! –

+0

¿Qué comando está ejecutando para migrar el db? –

+0

resulta que este fue un problema de control de versiones extraño. El Gemfile que estaba siendo enviado al servidor no contenía la gema 'mysql2' ... No estoy seguro de por qué. –

Cuestiones relacionadas