Podemos ir probando nuestro desarrollo de Rails sin necesidad de arrancar el WEBrick, utilizando Apache, y así beneficiarnos de las ventajas que supone, como por ejemplo poder correr varias aplicaciones a la vez sin reiniciar el servidor.
OS X Tiger por defecto está configurado para que el Apache desde la dirección http://localhost/ acceda a /Library/WebServer/Documents, vamos a aprovechar ya esa dirección para alojar ahí nuestros proyectos:
- Creamos el proyecto:
cd /Library/WebServer/Documents
rails proyecto - Le damos permisos a apache para poder escribir en la carpeta tmp:
sudo chgrp -R www proyecto/tmp
sudo chmod -R 755 proyecto/tmp - Configuramos el Apache
en /etc/httpd/httpd.conf modificar éste bloque para que quede así:
<Directory "/Library/WebServer/Documents">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory> -
Para arrancar el servidor Apache activar Compartir Web en System Preferences->Sharing->Personal Web Sharing
También podemos manejarlo desde consola de comandos con
sudo apachectl [ start | stop | restart ] - Ahora desde http:/localhost/proyecto/public/ tendremos la página de inicio.
Ahora cada vez que queramos crear un proyecto nuevo basta con repetir los pasos 1, 2 y 5.
Ésta es una configuración muy básica, pero para trabajar localmente en la fase de desarrollo debería ser suficiente, ya que no necesitamos un rendimiento perfecto.
Para hacer la instalación de una manera más ideal, con FastCGI, VirtualHosts, etc. podemos seguir el fantástico artículo de Hivelogic: A Do-It-Yourself Guide to Installing Ruby, Rails, and FastCGI. Y si lo queremos tener con LightTPD también tienen el famoso artículo Building Ruby, Rails, LightTPD, and MySQL on Tiger.













3 Comments
Importante, ya que el núnero de Programadores Ruby sobre esta plataforma es notoria. Ruby
Hola tengo una duda donde es que se modifica el apache en etc eso nose donde esta si me puedes ayudar lo agradeceria en el alma
Esque en Leopard en vez de /etc/httpd está en /etc/apache2