Cuando estoy iniciando el servidor rails usando el rails s
comando, muestraA server is already running. Check C:/Sites/folder/Pids/Server.pids
Cuando abro el archivo, solo muestra un número de 4 dígitos, entonces, ¿cómo podría resolver este problema?
FYI
- No se está ejecutando ninguna otra instancia de Rails cmd esta vez.
- Comprobó el Administrador de tareas pero solo
cmd.exe
muestra que no se está ejecutando ningún otro proceso. (usando Windows).
Respuestas:
Elimine el archivo: C: /Sites/folder/Pids/Server.pids
Explicación En UNIX land, al menos usualmente rastreamos la identificación del proceso (pid) en un archivo como server.pid. Creo que esto está haciendo lo mismo aquí. Ese archivo probablemente fue dejado por un accidente.
fuente
netstat -a -o
en el símbolo del sistema para ver qué proceso está utilizando el puerto 3000TL; DR Solo ejecuta este comando para matarlo
Causa raíz: debido a que PID está bloqueado en un archivo y el servidor web cree que si ese archivo existe, significa que ya se está ejecutando. Normalmente, cuando se cierra un servidor web, ese archivo se elimina, pero en algunos casos, no se realiza la eliminación adecuada, por lo que debe eliminar el archivo manualmente Nuevas soluciones
cuando corres rieles
=> Arranque WEBrick
=> Aplicación Rails 4.0.4 que comienza en el desarrollo en
http://0.0.0.0:3000
=> Ejecutar
rails server -h
para obtener más opciones de inicio=> Ctrl-C para apagar el servidor
Ya se está ejecutando un servidor. Verifique /your_project_path/tmp/pids/server.pid. Salir
Así que coloque la ruta que se muestra aquí /your_project_path/tmp/pids/server.pid
y elimine este archivo server.pid :
O En caso de que su servidor se haya desconectado, siga las siguientes pautas:
Si desconectó su servidor rails usando el comando "rails -d", entonces,
Eliminar rails servidor separado mediante el comando
O por este comando
luego
O use este comando
Para buscar y eliminar el proceso por nombre de puerto en el que se ejecuta ese programa. Para 3000, reemplace el puerto en el que se está ejecutando su programa.
Antigua solución:
También puede encontrar esta publicación para obtener más opciones Actualización de Rails a 3.2.11 saltos ejecutando múltiples servidores
fuente
sudo kill -9 $(lsof -i :3000 -t)
Entonces deberías ver el proceso de ruby y puedes ejecutar
deberías ser bueno para ejecutar el proceso ahora
ejecutar múltiples procesos no parece una buena idea y, por lo que he leído, muchas personas están de acuerdo. Desafortunadamente, he notado muchas pérdidas de memoria con rieles, así que no podía imaginar tener dos procesos en ejecución. Sé que con un tiempo extra mi página se actualiza cada vez más lento debido a los datos que se almacenan en la memoria.
fuente
fuente
-t
opción) y luego mata el proceso por ese PID recuperado.Puedes deshacerte del proceso matándolo:
fuente
capataz iniciar etc. iniciar el servicio
fuente
Ocurre cuando matas el proceso de tu servidor y el archivo pid no se actualizó. La mejor solución es eliminar el archivo Server.pid .
Usa el comando
fuente
gem install shutup
luego vaya a la carpeta actual de su proyecto rails y ejecute
shutup
# esto matará el proceso de Rails que se está ejecutando actualmentePuedes usar el comando 'shutup' cada vez que quieras
DICLAIMER: Soy el creador de esta gema.
NOTA: si está utilizando rvm, instale la gema globalmente
fuente
Probablemente se suspendió el servidor por:
^Z
.El número digital cuatro que
vim C:/Sites/folder/Pids/Server.pids
sale es la identificación del proceso.Debería
kill -9 processid
, reemplazando la identificación del proceso con los 4 números que vim (u otro editor) superó.fuente
Si está en Windows, solo necesita hacer un paso como 'reiniciar rieles' y luego escribir nuevamente 'rieles s' Está listo para comenzar.
fuente
En Windows Rails 5.2, elimine este archivo
y correr
de nuevo.
fuente
Correr:
fuser -k -n tcp 3000
Esto eliminará el proceso que se ejecuta en el puerto predeterminado 3000.
fuente
Acabo de tener este problema e intenté configurarlo en un puerto diferente, pero lo único que tenía que hacer era eliminar mi
[app_directory]/tmp/pids/server.pid
y todo estaba listo.fuente
Correr:
en Ubuntu / linux
O
o
fuente