A vueltas con passenger


#1

Estaba probando una app con passenger sin dependencias de gemas ni
plugins ni cosas raras solo comprobar que funciona, algo tal que
así:
rails foo && cd foo && scrip/generate controller welcome index && rm
public/index.html && rake rails:freeze:gems && mate config/routes.rb #
=> para modificar el root_path

Luego he subido la app al servidor pero esta me genera un error 500 y
no me escribe nada en el log. (La aplicación en local funciona
correctamente)

Si genero un html estático en public este si que carga, lo mismo que
si ejecuto scrip/console production que se carga correctamente.

Esta configurado con passenger y la configuración del vhost es tal que
asi

<VirtualHost *:80>
ServerName foo.midominio.es:80
DocumentRoot “/var/www/vhosts/midominio.es/subdomains/foo/
httpdocs/public”
CustomLog /var/www/vhosts/midominio.es/statistics/logs/
access_log plesklog
ErrorLog “/var/www/vhosts/midominio.es/subdomains/foo/
httpdocs/log/error_log”
RailsEnv production
RailsAllowModRewrite off
<directory “/var/www/vhosts/midominio.es/subdomains/foo/
httpdocs/public”>
Order allow,deny
Allow from all

He añadido al environmet.rb el path con las gemas

ENV[“GEM_PATH”] = “/usr/local/lib/ruby/gems/1.9.1”

lo mismo que al fichero http.conf

LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/
passenger-2.2.2/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.2
PassengerRuby /usr/local/bin/ruby

También he comprobado permisos de ficheros y directorios y todos ok,
he actualizado a ruby 1.9.1, tambien he actualizado gems a 1.3.3 y
rails 2.3.2 pero nada la app sigue sin ir :frowning:

Alguna sugerencia de por donde avanzar?

Muchas gracias.

Saludos


#2

Buenas,

la verdad es que soy nueva por aquí y no tengo muy claro si te puedo
ayudar, pero te comento: passenger asume por defecto que el path
(current) de tu aplicación está un directorio por encima del path que
le pases como DocumentRoot. Si esto en tu caso no es así (viendo la
ruta que le pasas, tiene un poco la pinta) entonces debes indicarle
explícitamente el path de tu aplicación usando la directiva
PassengerAppRoot en el vhost.

Espero que te de alguna pista, aunque ya te digo que tengo poca
experiencia :P.
Un saludo

On Thu, May 28, 2009 at 7:33 PM, alarkspur removed_email_address@domain.invalid wrote:

Si genero un html estático en public este si que carga, lo mismo que
access_log plesklog


Ror-es mailing list
removed_email_address@domain.invalid
http://lists.simplelogica.net/mailman/listinfo/ror-es


http://www.valakirkasasylum.blogspot.com
http://valakirka.lacoctelera.net
http://twitter.com/valakirka

“El drama de los biólogos es que quieren ser químicos; los químicos
quieren ser físicos; los físicos quieren ser matemáticos y los
matemáticos quieren ser… Dios.”


#3

Muchas gracias al final di con ello y efectivamente tenia que ver con
la variable PassengerAppRoot lo solucione usandola en el
archivo .htaccess aunque lo probare como indicas en el vhost.

Muchas gracias.

Un saludo.

El 29/05/2009, a las 14:56, Mari Carmen Gutierrez De La Ossa
escribió:

Buenas,