2009-06-12 14 views
6

Estoy como perdido, trato de implementar mi aplicación en un servidor compartido de Dreamhost. Ahora todo funciona bien localmente. Es mi primer intento en Rails, y no soy realmente un programador o un administrador de sistemas, solo hackeo algo juntos.¿Cómo implementar una aplicación de Rails en Dreamhost?

En Dreamhost, si comienzo webrick, funciona bien en el puerto 3000, pero webricks se mata bastante rápido, supongo que tiene sentido.

Entonces, ¿qué tengo que hacer para que funcione?

He habilitado el soporte fastcgi y mod_rails.

Ahora, ¿cómo obtengo la aplicación en ejecución constante?

Sigo leyendo sobre tener que hacer cosas para .htaccess y para dispatch.fcgi.

Pero no puedo encontrar ningún archivo de envío en la aplicación de mis rieles (2.3.2).

¿Debo crear ese manualmente? Realmente no se siente como un rayo para mí. Realmente no logré averiguar qué hace este archivo de envío y por qué es necesario.

Cualquier ayuda sería muy apreciada.

Miré el DH Wiki, pero no podía dar con (http://wiki.dreamhost.com/Rails)

Adiciones:

He activado mod_rails y señaló el directorio público (que ya había hecho eso). Obtengo un error: screencast.com/t/KamqVawk

Hm, los registros del servidor parecen que en realidad no hay ninguna solicitud, por lo que esto podría ser un problema en dreamhosts end. Es extraño, veo que access.log muestra una nueva fecha de cambio, cuando intento acceder a la página, pero no hay ninguna solicitud anotada, error.log está vacío también.

screenshot of configuration

Dreamhost Soporte respuesta:

El servidor era hasta la fecha, por lo que no era el problema. Propusieron congelar las gemas, lo que hice (ver: http://wiki.dreamhost.com/Freezing_Gems) Pero no sirvió de nada. Supongo que me estoy dando por vencido, y buscando alojamiento especializado para raíles.

Thx para toda tu ayuda!

cambiado a hostingrails.com

Tengo la aplicación de trabajo en hostingrails.com, pasajero en hostingrails.com me mostró errores, los cuales no fueron mostrados por dreamhost o mestizo. Al corregir estos errores, conseguí que la aplicación funcionara.

Respuesta

8

Dreamhost no le permitirá usar webrick si está utilizando el alojamiento compartido. Puede usar FastCGI o Passenger para alojar Rails en DH compartidos (mongrel es una opción si actualiza a DreamhostPS, pero obviamente es más caro).

Para FastCGI, que se necesita un archivo dispatch.fcgi (versiones anteriores de Rails generarían uno al crear una aplicación de nuevos carriles, pero que dejó de alrededor de 2.2 si no recuerdo mal), así como el código en tu. htaccess para enviar solicitudes al despachador. Consulte la página wiki de Dreamhost Ruby on Rails para obtener detalles sobre la configuración de FastCGI.

La opción más preferible es configurar su aplicación para que se ejecute en Phusion Passenger (también conocido como mod_rails). Debería ser bastante simple a través de su panel de Dreamhost, solo necesita habilitar el dominio para usar mod_rails, y luego establecer el directorio para el dominio en el directorio público de su aplicación. Consulte la página wiki de Passenger para obtener más detalles.

+1

bueno, eso es lo que realmente hice. Activaba mod_rails y apuntaba al directorio público. Recibo un error http://screencast.com/t/KamqVawk –

+0

¿Qué se agrega a su archivo de registro cuando intenta acceder a su sitio? –

+0

como ve en mi edición de la pregunta, en realidad no se registra nada. –

Cuestiones relacionadas