2012-03-12 5 views
18

Estoy usando el comando predeterminado "servidor de carriles" para iniciar un servidor web desde la línea de comandos. Por alguna razón, ni CTR + C ni CTR + Z parecen apagar el servidor.El servidor Rails no se cierra con CTR + C en Windows 7

Parece que el servidor web funciona normalmente. Al cerrar la terminal, se cierra el servidor web. CTR + C tiene el comportamiento de copia normal en otras aplicaciones. Tengo este problema cuando ejecuto el servidor web desde el símbolo del sistema de Windows y las ventanas de PowerShell.

¿Es este comportamiento esperado, cuál podría ser mi problema, o qué puedo hacer para investigar más?

+2

Este tipo tiene el mismo problema que usted: https://github.com/rails/rails/issues/5360. No es comportamiento esperado. –

Respuesta

27

Puede utilizar Ctrl + Pausa o rotura detener el servidor rieles del MS-DOS símbolo del sistema

+0

acaba de probar con win7 x64 y funciona como un encanto! – angrifel

+1

Suena genial, pero si estoy usando mi mac con los paralelos, no tengo un teclado de Windows. ¿Qué es el equivalente a Ctrl + Pausa con el teclado mac? – drhenner

+0

@drhenner - Tuve el mismo problema.¡Abre el teclado en pantalla de Windows para hacerlo! No obstante, no es mucho mejor que cerrar el indicador y reiniciar ... – Brendan

0

Estoy experimentando el mismo problema. Tuve que abrir "Administrador de tareas" y salir manualmente del proceso de rudy para apagar el servidor.

1

Sospecho que el Ctrl + opción Romper funcionaría si Ctrl + C o Ctrl Z doesn' t. Mi línea de comandos Ruby no responderá a ninguna de las dos y mi portátil no tiene una tecla de 'Break' mapeado en lo que sólo cerré la ventana de comandos;)

1

Ctrl +D funciona para mí. Estaba teniendo el mismo problema al salir del servidor desde el símbolo del sistema.

1

Su CTRL +PAUSA para mí.

La primera vez que he utilizado la tecla PAUSA en 20 años de uso de Windows ...: S

Si usted no tiene un dedicado PAUSA clave entonces podría ser FUNCIÓN + INSERT. Así que todo el comando es CTRL + FUNCIÓN + INSERT

4

Si usar un cuaderno y no tiene Pausa y rotura botones, a continuación, se puede tratar de detener el servidor carriles por Ctrl + Fn + Ins. Funciona para mi Lenovo.

3

Cuando inicié el servidor de raíles de Powershell ISE no puedo cerrar el servidor con ninguno de los comandos anteriores. Y terminar la tarea no funciona, también tengo que finalizar la tarea de ruby. Plain powershell funciona bien para mí, eso es lo que uso.

Editar: Estoy utilizando Windows 8.

En Windows utilizar ruby script\rails server y que debe estar bien y ser capaz de utilizar las teclas Ctrl + C.De lo contrario, tendrá que utilizar Ctrl +Pausa o Ctrl +rotura que ha sido declarado por muchos en este sitio.

2

En Windows, normalmente usa ruby script/rails server y debería estar bien y poder usar Ctrl + C. De lo contrario, tendrá que utilizar Ctrl +Pausa o Ctrl +rotura que ha sido declarado por muchos en este sitio.

En otras palabras, utilice ruby script/rails server en lugar de sólo rails server si Ctrl +Pausa o Ctrl +rotura no está disponible para usted.

0

estoy usando portátil Dell XPS y Ctrl Fn Eliminar trabajos para mí

0

he perdido la conexión al servidor (por alguna razón) y no podía apagar el servidor no importa lo que he intentado (CTRL + C, etc.)

Tuve que ir al ..AppPath \ tmp \ pids y renombré el archivo server.pid.

Abrí CMD y volví a iniciar el servidor, eso solucionó el problema.

Todavía no puedo creer cuanta molestia es cerrar el servidor ... ¡cariño!

1

Si las sugerencias anteriores no funcionan para probar esto:

En cada carriles aplicación hay una carpeta tmp \ PID

cd tmp 
cd pids 

En esta carpeta hay un archivo server.pid

dir 

Borrarlo.

del *.pid 
dir 

a continuación, volver a la carpeta original de su aplicación rieles donde normalmente se ejecuta el comando de los carriles s.

cd..\.. 
rails s 

Esto funcionó para mí ...

Sin embargo, yo no sé por qué borrar ese archivo trabajó. Creo que es porque mi computadora se apagó incorrectamente cuando el servidor de WEBrick se estaba ejecutando y no tuvo la oportunidad de eliminar este archivo. Pero esto es sólo una conjetura. Realmente no lo sé con certeza.

Espero que esto ayude.

Cuestiones relacionadas