Acceder a una aplicacion en diferentes urls y rutas relativas


#1

Hola,

Tengo una aplicación que tengo que tener accesible en 4 urls
diferentes (5 si contamos development en localhost)

El cliente tiene una red corporativa y las aplicaciones se accede de
diferente forma según se acceda desde dentro de la red o desde fuera.

Por ejemplo, para el entorno de producción, la aplicación se ve en:

Acceso Externo: http://www.midominio.es/aplicacion
Acceso Interno: http://aplicacion.mi-dominio.es/

Análogamente, para el entorno de Pre-producción los urls son:

Acceso Externo:
http://www.midominio.es/departamento/preproduccion/aplicacion
Acceso Interno: http://pre.aplicacion.departamento.mi-dominio.es/

Cuando accedemos a un url externo, si estamos dentro de la red
corporativa un proxy inverso se encarga de reescribir los urls a la
versión “interna”.

Por defecto Rails genera los urls tanto para los “paths” como para las
imágenes de forma absoluta, con lo cual hay que hacer algún apaño.

He estado mirando como hacerlo pero no lo veo claro, el plugin
relative_path[1] funciona para url-for y redirect-to, pero hay otras
muchas cosas (entre ellas las imágenes) que hay que poner relativas “a
mano” para que funcione.

No se si otras alternativas más recomendable es usar el mod_rewrite de
apache, aunque esto es magia negra y se escapa de mis conocimientos.

Pues nada, eso es todo, si tenéis alguna recomendación o alguna forma
fácil de hacer esto soy todo oidos.

Muchas gracias, un saludo.

[1] http://svn.coderepos.org/share/lang/ruby/relative_path/


#2

Mírate este hilo… creo que te puede ayudar:

http://www.ruby-forum.com/topic/174781

Suerte
f.


#3

Fernando, muchas gracias.

Se me había despistado ese hilo.

Voy a probar a ver si la combinación de RailsBaseURI y
relative_url_root funciona para los 4 accesos.

Un saludo.