Configurar Apache con Ruby en Mac OS X

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:

  1. Creamos el proyecto:

    cd /Library/WebServer/Documents
    rails proyecto

  2. Le damos permisos a apache para poder escribir en la carpeta tmp:

    sudo chgrp -R www proyecto/tmp
    sudo chmod -R 755 proyecto/tmp

  3. 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>
  4. 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 ]
  5. 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

    | Wednesday, 7 March 2007
  • 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

    By yaniel
    | Wednesday, 2 July 2008
  • Esque en Leopard en vez de /etc/httpd está en /etc/apache2

    | Wednesday, 2 July 2008

Leave a comment