Hospedaje Web de Ruby on Rails
Manejar Multiples Aplicaciones de Ruby on Rails en un S�lo Dominio
Ruby on Rails es un la nueva estructura del lenguaje de Ruby que soporta Ajax , migraciones de bases de datos y otras funciones padres. Usando Rails, sin embargo, no ser� tan obvio c�mo puede tener multiples aplicaciones en un solo dominio. Esta lecci�n cubrir� c�mo puede lograr esta meta en s�lo unos pocos pasos.
La aplicaci�n principal
Digamos que tiene un archivo que se llama rails1 donde su aplicaci�n principal de Rails se hospeda. Usted ha colocado este archivo afuera de su archivo a un nivel publicamente accesible a /home/username/ (la direcci�n completa ser�a /home/username/rails1). Favor de notar que la direcci�n del ejemplo puede ser diferente, pero ser�a lo que sea el nivel de ra�z de su dominio, el cual es un nivel m�s alto del que est� fuera de su archivo publicamente visible. En este ejemplo, el archivo donde las aplicaciones web son visibles ser�a la direcci�n /home/username/public_html .
Ahora, usted quiere tener su archivo de aplicaci�n p�blica de Rails (/home/username/rails1/public) sincronizado con el ( /home/username/public_html), entonces pondr�a los siguientes mandatos en la mayoria ambientes de Linux:
cd /home/username
mv public_html public_html.old
ln -s /home/username/rails1/public /home/username/public_html
chown username:nobody /home/username/rails1/public
El Final chown tendr�a que corresponderse a su archivo web (public_html en nuestro ejemplo) que tendr�a normalmente. Favor de checar qu� corresponde a qu� en la lista ( ls -l /home/username) y ver qu� public_html demuestra qu� pertenece a qu� antes de cambiar los archivos a public_html.old y luego debe "chown" o chmod el archivo /home/username/rails1/public a los mismos valores.
La siguiente aplicaci�n
Digamos que su siguiente aplicaci�n se llama rails2 y se hospeda en la direcci�n /home/username/rails2. Usted quieres que se pueda ver publicamente como archivo en su dominio, entonces usa los siguientes mandatos para symlink it:
ln -s /home/username/rails2/public /home/username/public_html/rails2
En este ejemplo, favor de notar que el archivo rails2 no debe de existir todav�a adentro de public_html para el enlace simb�lico. Adem�s, note por favor, que puede llamar el archivo adentro public_html lo que sea: No tiene que tener el mismo nombre que las aplicaciones de Rails que /home/username/rails2 tiene.
Despu�s de hacer este enlace simb�lico, tendr� que hacer un cambio a su aplicaci�n de Rails para que funcione. Vaya a /home/username/rails2/public y abra el archivo .htaccess. Agr�gue esta l�nea:
# RewriteBase /myrailsapp
to
RewriteBase /myrailsapp
Entonces cambie la l�nea para que se corresponda al nombre de su archivo:
RewriteBase /rails2
Ahora, tiene 2 aplicaciones de Rails trabajando en su dominio. Hasta podr�a agregar m�s aplicaciones Rails utilizando este mismo m�todo.
Divi�rtase montando los Rails!