Pregunta

Estoy intentando implementar mi primera aplicación Rails. Copié todos los archivos a ~ / mysite.com y configuré MySql.

Aquí está mi configuración en Dreamhost .

Ahora, cuando visito mysite.com, aparece un error 404 (que no es mi error 404 personalizado). ¡Parece que Passenger no se ejecuta!

¿Qué debo hacer? ¿Necesito iniciar Passenger? (toque tmp / restart.txt no hace nada)

¿Fue útil?

Solución

Basado en su seguimiento de pila en http://www.foto-fiori.com/ parece que falta una gema en su servidor de producción. Verifique la lista de gemas en su archivo de configuración environment.rb y asegúrese de que todas las gemas estén instaladas. También puede ingresar a su aplicación y ejecutar rake gems .

rake gems RAILS_ENV=production

Es posible que desee congelar las gemas si Dreamhost no le permite instalarlas.

rake rails:freeze:gems

Otros consejos

4 cosas para comprobar primero:

  1. Habilitaste Ruby on Rails Passenger (mod_rails) para el nombre de dominio
  2. Apunta la configuración de tu nombre de dominio al directorio público de tu aplicación.
  3. Su versión de Rails (a partir del 5/08/2009 Rails es hasta 2.3.3 pero Dreamhost está en 2.2.2)
  4. Todas sus dependencias de gemas están disponibles en Dreamhost, en su carpeta de inicio, o están desempaquetadas en su aplicación de rieles.

Si el pasajero le está dando un mensaje de error, entonces su aplicación de rieles no se está iniciando, pero el pasajero pondrá algo en los registros de apache.

Estos están en: ~ / logs / domain.name / http /

Por lo general, esto se debe a la versión incorrecta de los rieles o una gema faltante o alguna otra falta de coincidencia entre el entorno dreamhost y su máquina de desarrollo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top