165 votes

le serveur est déjà en cours d'exécution dans les rails

Quand je suis en train de créer rails server à l'aide de rails s commande c'est en montrant A server is already running. Check C:/Sites/folder/Pids/Server.pids

Quand j'ouvre le fichier, il est de la sortie d'un numéro à 4 chiffres seulement alors, comment pourrais-je résoudre ce problème ?

Pour info

  1. Aucune autre instance de Rails cmd exécute cette fois.
  2. Vérifié le gestionnaire des Tâches, mais seulement cmd.exe , ne montre aucun autre processus est en cours d'exécution. (à l'aide de Windows).

249voto

Taimoor Changaiz Points 892

Vieille Solution pour moi:

rails s -p 4000 -P tmp/pids/server2.pid

Vous pouvez aussi trouver ce post pour plus d'options Rails de mise à Jour de 3.2.11 les pauses de l'exécution de plusieurs serveurs

Nouvelle Solution

lorsque vous exécutez rails s

=> Démarrage WEBrick

=> Les Rails de la version 4.0.4 de demande de départ en développement sur http://0.0.0.0:3000

=> Exécuter rails server -h pour plus d'options de démarrage

=> Ctrl-C pour arrêter le serveur

Un serveur est déjà en cours d'exécution. Vérifier /your_project_path/tmp/pid/serveur.pid. La sortie

Alors passez votre chemin indiqué ici /your_project_path/tmp/pid/serveur.pid

et de supprimer ce serveur.pid fichier:

rm /your_project_path/tmp/pids/server.pid

OU en Cas vous êtes serveur a été détaché puis suivez les directives ci-dessous:

Si vous avez détachée vous serveur rails en utilisant la commande "rails-d" puis,

Retirez les rails détaché serveur en utilisant la commande

ps -aef | grep rails

alors

kill -9 pid

218voto

rainkinz Points 3419

Supprimer ce fichier: C:/Sites/folder/Pids/Server.pids

84voto

josh Points 874
lsof -wni tcp:3000

Ensuite, vous devriez voir le ruby processus et vous pouvez l'exécuter

kill -9 processid

vous devriez être bon pour exécuter le processus de maintenant

rails s thin

l'exécution de plusieurs processus ne semble pas être une bonne idée et de ce que j'ai lu de nombreuses personnes sont d'accord. J'ai remarqué beaucoup de fuites de mémoire avec des rails, malheureusement, donc je ne pouvais pas imaginer avoir deux processus en cours d'exécution. Je sais qu'avec un seul des heures supplémentaires, ma page s'actualise de plus en plus lent parce que les données stockées dans la mémoire.

5voto

Ashish Sharma Points 164

Cela se produit lorsque vous tuez votre processus de serveur et le fichier pid n'a pas été mis à jour. La meilleure solution est de supprimer le fichier du Serveur.pid.

Utilisez la commande

rm <path to file Server.pid>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X