Aplicación Rails sin número de puerto

Estoy usando el siguiente comando para iniciar el servidor de producción.

nohup ruby script/server webrick -e production &

Las aplicaciones de My Rails comienzan con el número de puerto en la URL, como esta:

http://myapp.com:3000/

¿Cómo eliminar el número de puerto de la URL de la aplicación? Creo que necesito instalar algo como Passenger, si es así, alguien me sugiere un buen tutorial.

PD: la aplicación My Rails está alojada en http://dreamhost.com y estoy usando Rails 2.3r

preguntado el 12 de junio de 12 a las 17:06

No estoy 100 % seguro de esto, pero ¿no podría iniciar su aplicación en el puerto 80? Entonces creo que cualquier tráfico a través de HTTP lo alcanzaría. No quería publicar esto como respuesta porque nunca lo había probado antes y no tengo idea si esa es realmente la forma correcta de hacer las cosas. -

2 Respuestas

En un entorno de producción, probablemente desee usar pasajeros en lugar de hacer las cosas por sí mismo.

Respondido el 12 de junio de 12 a las 18:06

¿Cómo instalo y configuro Passenger en mi servidor? ¿Hay algún buen tutorial sobre este? Karthi Ponnusamy

"Sin puerto" para HTTP significa puerto 80, así que especifique eso con el -p 80 or --port=80:

nohup ruby script/server webrick -e production -p 80 &

Tu no necesitas Passenger, pero usarlo puede hacer que las cosas sean más fáciles de administrar para aplicaciones más pequeñas y requiere menos cuidado de niños.

Respondido el 12 de junio de 12 a las 18:06

Gracias por su respuesta. Probaré esto y ya sabes la respuesta: Karthi Ponnusamy

Su solución no funciona, obtuve el siguiente error ruby ​​script/server webrick -e production -p 80 ruby: No such file or directory -- script/server (LoadError) - Karthi Ponnusamy

Bueno, si su comando en su pregunta original no obtuvo el mismo error, ha hecho algo diferente. - Andrew Marshall

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.