run rails migrations generate example commands ruby-on-rails ruby-on-rails-3.2 command-prompt webrick

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

  1. No hay otra instancia de Rails cmd ejecutándose esta vez.
  2. 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.