Generalidades
Este artículo describe cómo habilitar Passenger en tu dominio dentro del panel de DreamHost.
Si tu aplicación Ruby no se inicia debido a una gema faltante, entonces debes instalarla localmente usando Bundler. Para obtener más información sobre el uso de Bundler, visita la siguiente página:
Habilitar Passenger
- Navega a la página Administrar Dominios.
- Haz clic en el botón Editar hacia la derecha de tu dominio bajo la columna Alojamiento Web.
- La página de configuración de Administrar Dominios se abre:
- Desplázate hacia abajo hasta la sección Opciones web y selecciona la casilla Passenger (Ruby/NodeJS/Python solo aplicaciones):.
- Aparece un cuadro de diálogo de ADVERTENCIA:
- Haz clic en el botón OK. El panel agrega el subdirectorio /public por ti.
Si ya tienes un directorio /public en el directorio web actual, al hacer clic en OK solo cambiará el Web directory a esta nueva carpeta /public. Nada en él se elimina.
Si aún no tienes un directorio /public, el panel lo crea por ti con una página que dice próximamente. Los archivos en tu Web directory actual permanecen intactos.
- Haz clic en el botón Cambiar ajustes para guardar los cambios.
- Siempre que se modifique el código o los archivos de configuración de tu aplicación, debes crear o actualizar la fecha de modificación del archivo tmp/restart.txt en el árbol del directorio raíz de la aplicación para que Passenger reinicie la aplicación. Passenger almacena en caché muchos recursos para que los cambios no se reconozcan a menos que se modifique la fecha de modificación de tmp/restart.txt.
- El método más común para hacer este cambio es correr el siguiente comando vía SSH.
[server]$ "touch tmp/restart.txt" .
El subdirectorio "public"
- Passenger asigna el directorio llamado public para que sea la raíz del documento para tu dominio / subdominio.
- Si existe un archivo HTML estático llamado public/index.html, se usa como respuesta a las solicitudes del documento raíz (es decir, "/").
- Si deseas que tu aplicación maneje las solicitudes del documento raíz, primero debes eliminar public/index.html (si existe).
- Por defecto, Ruby on Rails crea un archivo estático public/index.html.
Del mismo modo, un archivo dentro del subdirectorio public que se nombra con uno de los sufijos reconocidos por Apache (por ejemplo, public/foo.cgi o public/foo.pl) se tratará como un script CGI ejecutable en el Apache habitual. (Ver CGI CGI para más información).