ruby-on-rails - generate - ruby on rails run migrations
El servidor ya se está ejecutando en Rails (10)
Cuando estoy comenzando el servidor de rieles usando rails s
comando de rails s
, se muestra que A server is already running. Check C:/Sites/folder/Pids/Server.pids
A server is already running. Check C:/Sites/folder/Pids/Server.pids
Cuando abro el archivo, está sacando un número de 4 dígitos solamente, entonces, ¿cómo podría resolver este problema?
FYI
- No hay otra instancia de Rails cmd ejecutándose esta vez.
- Administrador de tareas comprobado pero solo
cmd.exe
muestra que no se está ejecutando ningún proceso. (usando Windows).
Elimine el archivo: C: /Sites/folder/Pids/Server.pids
Probablemente suspendiste el servidor por: ^Z
Los cuatro números digitales que vim C:/Sites/folder/Pids/Server.pids
produce son 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ó.
Puedes deshacerte del proceso matándolo:
kill -9 $(lsof -i tcp:3000 -t)
Si está en Windows, solo necesita hacer un solo paso mientras ''Rails restart'' y luego nuevamente escriba ''rails s''. Está listo para comenzar.
Sucede cuando matas el proceso de tu servidor y el archivo pid no se actualiza. La mejor solución es eliminar el archivo Server.pid .
Usa el comando
rm <path to file Server.pid>
gem install shutup
luego ve a la carpeta actual de tu proyecto de carriles y ejecuta
shutup
# esto matará el proceso Rails actualmente en ejecución
Puedes usar el comando ''shutup'' cada vez que quieras
DICLAIMER: Soy el creador de esta joya
NOTA: si está utilizando rvm instale la gema globalmente
rvm @global do gem install shutup
Vieja solución:
rails s -p 4000 -P tmp/pids/server2.pid
También puede encontrar esta publicación para obtener más información. Actualización de Rails a 3.2.11 interrupciones que ejecutan varios servidores
Nuevas soluciones
cuando corres raíles
=> Iniciando WEBrick
=> Aplicación Rails 4.0.4 comenzando en desarrollo en http://0.0.0.0:3000
=> Run rails server -h
para obtener más opciones de inicio
=> Ctrl-C para apagar el servidor
Un servidor ya se está ejecutando. Compruebe / su_proyecto_ruta/tmp/pids/servidor.pid. Saliendo
Por lo tanto, coloque la ruta que se muestra aquí / your_project_path/tmp/pids/server.pid
y elimine este archivo server.pid :
rm /your_project_path/tmp/pids/server.pid
O en caso de que su servidor estuviera desconectado, siga las siguientes pautas:
Si desconectó su servidor de rieles mediante el comando "rieles -d", entonces,
Eliminar los raíles del servidor desconectado mediante el comando
ps -aef | grep rails
O por este comando
sudo lsof -wni tcp:3000
entonces
kill -9 pID
O usa este comando
Para buscar y matar 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.
sudo kill -9 $(lsof -i :3000 -t)
$ lsof -wni tcp:3000
# Kill the running process
$ kill -9 5946
$ rm tmp/server.pids
foreman start etc start the service
kill -9 $(lsof -i tcp:3000 -t)
lsof -wni tcp:3000
Entonces deberías ver el proceso de ruby y puedes correr
kill -9 processid
deberías ser bueno para ejecutar el proceso ahora
rails s thin
ejecutar múltiples procesos no parece una buena idea y por lo que he leído, muchas personas están de acuerdo. Me he dado cuenta de muchas pérdidas de memoria con raíles por desgracia, así que no puedo imaginar tener dos procesos en ejecución. Sé con un tiempo extra que las actualizaciones de mi página se vuelven cada vez más lentas debido a que los datos se almacenan en la memoria.