2010-12-02 25 views

Respuesta

3

ejecutar el servidor con & al final:

script/server -e test& 

pondrá a fondo.

O puede usar otro servidor delgado similar: http://code.macournoyer.com/thin/

(sudo) gem install thin 

Y a continuación, iniciar y detener el uso de

thin start 
thin stop 
19

Se puede ejecutar como un demonio con script/server -d

+0

que sólo muestran dos primera línea de => arranque Mestizo => Rai ls 2.3.5 aplicación que comienza en http://0.0.0.0:3000 –

+0

@Usman Ali: Eso es correcto. Significa que el servidor ha comenzado. Si está en un sistema '* nix', puede verificar si está ejecutando:' ps aux | grep 'script/server'' – Swanand

+0

@Swanand: lo he probado, también la lista de procesos tampoco muestra nada.:( –

0

El otro La opción es usar apache con el pasajero, es realmente fácil de configurar y una vez que lo haya hecho una vez, puede usarlo para todas sus otras aplicaciones. Además, es probable que esté cerca de lo que está ejecutando en producción, por lo que ese es otro beneficio.

Si tiene una mac, también puede obtener el panel de preferencia de pasajeros que simplifica los pasos de configuración de apache.

+0

¿Podemos iniciar el servidor delgado durante el inicio del servidor? No puedo hacerlo. Por favor, ayúdenme. – Catmandu

19

Si está utilizando delgada:

rails server thin -d

Y, con el fin de detenerlo:

kill -9 $(cat tmp/pids/server.pid)

+3

¡Gracias! puma era: rieles s Puma -d – oddmeter

2

Una forma de hacer esto, que aún permanece conectado en ssh es el uso Pantalla, que crea un sub terminal que no se ve afectado por su consola actual. sudo apt-get install screen Pantalla abierta screen Luego, inicie los rieles rails server &. El & simplemente lo hace ejecutarlo en segundo plano. Para detenerlo escriba kill -9 # donde # es el número que le da al iniciarlo.

Presione 'Crtl + A' para escapar y escriba screen -r para volver al terminal de la pantalla.

+0

¿Es realmente profesional usar 'pantalla' para esto? Siento que debo unirlo a un socket y obtenerlo a través de mi servidor HTTPD o algo. – IIllIIll

10

Es un poco tarde para responder. Pero sería bueno para la persona futura.

La forma más fácil y más rápido para poner carriles (o cualquier servicio en el fondo) suponiendo que quede sistema operativo Unix/Linux

$ nohup rails server &

Esto puede ser usado para cualquier servicio como este

$ nohup <service command> &

+0

Esto causa error –

+0

de tuberías rotas Probar para ejecutar en modo daemon 'nohup rails server -d &' – iankits

+1

Entonces nohup es innecesario de todos modos ... –

Cuestiones relacionadas