2010-12-03 13 views
19

implementación de una aplicación Rails3, y estoy teniendo algunos problemas para conseguir rastrillo para encontrar las gemas instaladas por 'paquete de instalación --deployment':Rails 3 de despliegue de aplicaciones, Bündler y rastrillo emite

$ rake db:migrate 
(in /home/jrdev/rails/testapp) 
rake aborted! 
!!! Missing the mysql2 gem. Add it to your Gemfile: gem ‘mysql2’ 

embargo, que la joya en es la Gemfile, y también se encuentra en la carpeta vendedor/paquete ...

$ bundle show mysql2 
/home/jrdev/rails/testapp/vendor/bundle/ruby/1.8/gems/mysql2-0.2.6 

Mi archivo .gemrc:

gemhome: /home/jrdev/.gems 
gempath: 
- /home/jrdev/.gems 
- /usr/lib/ruby/gems/1.8 

pensé rails3 una pps ya tenía el código bundler para detectar qué gemas usar? También sé que estoy usando el rake correcto (rake db: migrate --trace comienza en /home/jrdev/rails/testapp/vendor/bundle/ruby/1.8/bin/rake). Mismo resultado usando el ejecutor de bundler.

:(

Respuesta

50

no lo sabes maldita puedo solucionar es un minuto después de preguntar.

Mi archivo database.yml seguía llamando al adaptador 'mysql' en lugar de 'mysql2'.

Aún así, ¡qué mensaje de error OBSCURE!

+3

Gracias por esa respuesta. De Verdad. – x10

+1

Dios mío. Este es un horrible mensaje de error! Gracias por esto. – kayluhb

+1

¡Gracias! Tuvimos el mismo problema. – phil

0

En /home/jrdev/rails/testapp, usted debe encontrar un archivo llamado Gemfile. Mira en él y sólo tiene que añadir la línea

gem 'mysql2' 

en alguna parte.

+0

Escaneo, mencioné que la línea estaba en mi Gemfile, de lo contrario no habría sido instalada por bundler. – joraff

+0

Pregunta no relacionada: ¿cómo codificaste esa ruta en tu respuesta? – joraff

+0

Ah, sí, soy tonto, lo siento. Además, puede encerrar cualquier cadena en 'signos para resaltarlos en el texto (leer en el panel derecho). – Lanbo

Cuestiones relacionadas