Desplegar una aplicación rails en un su bdirectorio de mi dominio. (Apache + Proxy_Ba lancer + Mong

Hola gente,

Es la primera vez que pruebo a desplegar una aplicación en
produccióna través de Apache y el mod_proxy_balancer.

Después de sudar un poco lo he conseguido pero ahora me gustaría poder
ponerla a funcionar en un subdirectorio de mi dominio.

Por ejemplo:

  • mi dominio: www.fernandoguillen.info
  • url de la aplicación rails: www.fernandoguillen.info/jugando/pruebarails

Lo he conseguido haciendo algún ajuste en el RewriteRule.

# jugando - telephone_name RewriteCond %{REQUEST_URI} ^/jugando/pruebarails/* RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f RewriteRule ^/jugando/pruebarails/(.*)$ balancer://pruebarails_cluster/$1 [P,QSA,L]

Entonces muy bien, cuando accedo a
www.fernandoguillen.info/jugando/pruebarails me carga la página de la
aplicación rails.

Pero el problema es que a partir de entonces todas las urls y links
que rails me crea son icorrectas por que no añaden
/jugando/pruebarails al principio de las urls que es lo que espera el
Apache.

Bueno, que creo que me estoy haciendo un lío, seguro que hay una
manera mejor de hacer esto, y me gustaría saber si conocéis algun
truco o URL que me muestre como puedo desplegar aplicaciones rails en
subdirectorios de mi dominio.

He googleado un poco pero no veía claras las soluciones que me daban.

Cualquier sugerencia en bienvenida

fguillen.

El lun, 18-02-2008 a las 18:01 +0100, Fernando G. escribió:

  • url de la aplicación rails: www.fernandoguillen.info/jugando/pruebarails

manera mejor de hacer esto, y me gustaría saber si conocéis algun
truco o URL que me muestre como puedo desplegar aplicaciones rails en
subdirectorios de mi dominio.

He googleado un poco pero no veía claras las soluciones que me daban.

Cualquier sugerencia en bienvenida

fguillen.

Hola Fernando

Acabo de ver tu mensaje ahora que he vuelto de vacaciones, igual ya lo
has averiguado, en el environment puedes poner:

ActionController::AbstractRequest.relative_url_root =
“/jugando/pruebarails”

Yo no lo he probado con clusters pero supongo que servirá igual, ya nos
contarás …

saludos
Amaia


Amaia C.
Dabne Tecnologías de la Información - www.dabne.net -
http://blog.dabne.net
*
Buscador de Subvenciones - http://buscaboe.dabne.net
Apuntes de Rails - http://apuntesderails.amaiac.net
*

Puedes configurar esa opción para cada uno de los entornos en
config/environments/entorno.rb, con lo cuál se te quedará más limpito
si cabe.

Y menos mal que no nos hiciste caso con lo de las rutas :smiley:

2008/2/26 Fernando G. [email protected]:

El 26/02/08, Fernando B. [email protected]
escribió:> Puedes configurar esa opción para cada uno de los entornos en

config/environments/entorno.rb, con lo cuál se te quedará más limpito
si cabe.

mola¡

El 25/02/08, Amaia [email protected]
escribió:>

ActionController::AbstractRequest.relative_url_root =
“/jugando/pruebarails”

Gracias Amaia… es una buena
solución.
Lo único que tendré que cambiar este valor dependiendo del entorno:
desarrollo, producción, acordarme de cambiarlo cuando pongo la
aplicación en otro entorno…

Pero en fín, me imagino que todo es cuestión de poner un “installer” o
algo asín y darle opción al usuario que instala la aplicación de decir
en qué subcarpeta ha instalado la aplicación, como hacen muchos
installer de aplicaciones php.

Gracias
f.