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 montrer 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 ?
FYI
- Aucune autre instance de Rails cmd exécute cette fois.
- 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).
- Je remover serveur.pid à partir de \tmp\pids
Vous devez vous connecter pour publier un commentaire.
Supprimer le fichier: C:/Sites/folder/Pids/Server.pids
netstat -a -o
à l'invite de commande pour voir quel processus utilise le port 3000/tmp/pids
maintenantVieille Solution:
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
De Nouvelles Solutions
lorsque vous exécutez rails s
=> Démarrage WEBrick
=> 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 de
Alors passez votre chemin indiqué ici /your_project_path/tmp/pid/serveur.pid
et de supprimer ce serveur.pid fichier:
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,
Enlever les rails détaché serveur en utilisant la commande
OU par cette commande
puis
OU de l'utilisation de cette commande
De trouver et de tuer les processus par nom du port sur lequel le programme est en cours d'exécution. Pour 3000 remplacer le port sur lequel votre programme est en cours d'exécution.
Alors vous devriez consulter le rubis processus et vous pouvez exécuter
vous devriez être bon pour exécuter le processus de maintenant
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.
contremaître démarrer etc démarrer le service
Vous pouvez vous débarrasser de ce processus par le tuer:
Ce qui se passe quand vous tuez votre processus de serveur et le fichier pid n'a pas été mis à jour.
La meilleure solution est de supprimer le fichier Serveur.pid.
Utilisez la commande
gem install shutup
ensuite, allez dans le répertoire courant de vos rails de projet et exécutez
shutup
# pour tuer les Rails le processus actuellement en cours d'exécutionVous pouvez utiliser la commande "shutup" à chaque fois que vous voulez
DICLAIMER: je suis le créateur de ce joyau
REMARQUE: si vous utilisez rvm installer le gem à l'échelle mondiale
Probablement vous avez suspendu le serveur par:
^Z
.Les quatre numérique numéro de
vim C:/Sites/folder/Pids/Server.pids
sorties est l'id de processus.Vous devriez
kill -9 processid
, en remplacement de l'id de processus avec les 4 numéros de vim (ou un autre éditeur) outputed.Si vous êtes sur Windows, vous avez juste besoin de faire une seule étape comme 'rails redémarrer" et puis de nouveau type
'rails s'
Vous êtes bon pour aller.
Sur Windows Rails 5.2, supprimer ce fichier
et exécuter
de nouveau.
Exécuter:
fuser -k -n tcp 3000
Cela va tuer les processus en cours d'exécution par défaut sur le port 3000.
J'ai juste eu ce problème et a essayé de réglage à un autre port, mais la seule chose que j'avais à faire était de supprimer mon
[app_directory]/tmp/pids/server.pid
et tout était bon pour aller.Exécuter:
dans Ubuntu/linux
Ou
ou