2011-05-07 12 views
12

Estoy intentando implementar una aplicación Rails en un servidor Apache2 mediante el uso de Phusion Passenger. Mientras que todo funciona bien a nivel local, que estoy recibiendo el infame error "Bündler :: GemNotFound", mientras que el despliegue:Ruby on Rails 3 + Apache2 + Phusion Passenger: Bundler :: excepción GemNotFound

Could not find abstract-1.0.0 in any of the sources (Bundler::GemNotFound) 

Todos mis joyas están instalados en mi carpeta personal local. Por lo tanto las líneas de configuración de pasajeros de mi archivo de configuración de Apache 2 son los siguientes:

LoadModule passenger_module /home/regis/.gem/gems/passenger-3.0.7/ext/apache2/mod_passenger.so 
PassengerRoot /home/regis/.gem/gems/passenger-3.0.7 
PassengerRuby /usr/bin/ruby1.8 

entiendo que se necesita más información para analizar el tema en cuestión, pero no tengo ni idea sobre cómo diagnosticar esta más lejos.

+1

Lo que escribir 'joya, que abstract' imprimir? ¿Has ejecutado 'bundle install' para instalar todas las gemas que necesita la aplicación? – Joey

Respuesta

33

trate de hacer bundle install --path vendor/cache

+0

Genial, ¡eso fue todo! ¿Significa eso que Passenger está buscando las gemas en la carpeta de proveedor/caché de forma predeterminada? ¿Es posible cambiar esta configuración? –

+0

Bastante. Puede cambiar esto eliminando la caché (carpeta) en el proveedor. Haga la instalación del paquete nuevamente y lo hará normalmente. – kobaltz

+0

Muchas gracias por esta respuesta. He buscado en todo el interwebs para esta solución simple a un pequeño problema confuso y frustrante que no tenía sentido. GRACIAS – rewolf

Cuestiones relacionadas