Hola, estoy intentando configurar mi aplicación en production con
Passenger y me da error 404 (The page you were looking for doesn’t
exist.). Las rutas teoricamente estan bien configuradas (en local con
webrick funciona correctamente). Pero en production me da error.
Si pongo en public un index.html si que me muestra ese index, pero si lo
quito para que cargue el map.root que tengo en el archivo routes.rb me
da el error.
Tengo la aplicación subida a guebs.com, donde deberÃan aparecer los logs
de apache, no aparece nada. Y la configuracion de apache en principio no
la puedo cambiar. A nadie más le ha ocurrido nada similar?
¿Has eliminado el fichero .htaccess de tu directorio public? Con un
Passenger configurado por defecto y con el .htaccess generado por
Rails se producen conflictos de ese tipo.
He mandado un correo a guebs a ver que me dicen, me da la sensación de
que el servidor apache no coje bien la aplicacion rails por tema de
permisos.
Es decir, la aplicacion no esta en el “public_html” sino que esta con un
enlace simbolico a la carpeta “public” de la aplicacion. Por eso no debe
funcionar.
Eso no deberia de ser importante mientras tengas las rutas correctas,
piensa
que los despliegues que se suelen hacer con capistrano suelen incluir al
menos un enlace simbolico. Tengo unas cuantas aplicaciones desplegadas
con
capistrano (cada una en la home de un usuario distinto) y servidas
mediante
passenger y no tengo problemas con los enlaces simbolicos.
Puedes poner el log de apache en modo debug y poner una traza?
/home/usuario/aplicacion/vendor/rails/activesupport/lib/active_support/dependencies.rb:144:in load_without_new_constant_marking': no such file to load -- config/initializers/inflections.rb (MissingSourceFile) from /home/usuario/aplicacion/vendor/rails/activesupport/lib/active_support/dependencies.rb:144:inload’
from
./…/config/…/vendor/rails/railties/lib/initializer.rb:567:in load_application_initializers' from ./../config/../vendor/rails/railties/lib/initializer.rb:566:ineach’
from
./…/config/…/vendor/rails/railties/lib/initializer.rb:566:in load_application_initializers' from ./../config/../vendor/rails/railties/lib/initializer.rb:169:inprocess’
from
./…/config/…/vendor/rails/railties/lib/initializer.rb:113:in send' from ./../config/../vendor/rails/railties/lib/initializer.rb:113:inrun’
from ./…/config/environment.rb:13
from dispatch.fcgi:21:in `require’
from dispatch.fcgi:21
/home/usuario/aplicacion/vendor/rails/activesupport/lib/active_support/dependencies.rb:144:in
`load_without_new_constant_marking’: no such file to load –
config/initializers/inflections.rb (MissingSourceFile)
¿Y está? ¿Con los permisos correctos?
Si, permisos correctos… ya los habia cambiado con el FileZilla pero
creo que el caso habia sido omiso, por lo que ahora los he cambiado con
el putty mediante ssh, he reiniciado el passenger, y sigue dando error
(el error exacto no lo puedo ver a no ser que me lo digan los de guebs.com
/home/usuario/aplicacion/vendor/rails/activesupport/lib/active_support/dependencies.rb:144:in
`load_without_new_constant_marking’: no such file to load –
config/initializers/inflections.rb (MissingSourceFile)