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!