** Que faire si vous obtenez ce qui suit lorsque vous essayez de démarrer le serveur ** Nous avons résumé plusieurs types! Il peut être résolu par l'un ou l'autre (devrait).
❯ rails s
=> Booting Puma
=> Rails 5.0.7.2 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
A server is already running.Vérifier le nom du projet/tmp/pids/server.pid.
Exiting
Il existe de nombreux types, donc si quelque chose ne va pas, nous vous recommandons de les essayer dans l'ordre.
Parfois, il y a des gens qui essaient de démarrer le serveur avec un terminal sur un éditeur de texte tel que Terminal standard Mac avec le serveur démarré
&` VS Code.
Tout d'abord, vérifions ** si le serveur fonctionne déjà dans un autre terminal **!
Supprimer le processus de rails
$ rails s
=> Booting Puma
=> Rails 5.0.7.2 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
A server is already running.Vérifier le nom du projet/tmp/pids/server.pid.
Exiting
$ ps aux | grep rails
user 28321 s001 S+ 0:00.00 grep rails
$ kill -9 28321
$ rails s
→ Solution
Supprimer processus avec le numéro de port 3000
$ lsof -wni tcp:3000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 28295 user 21u IPv4 0x77d8a30cabb79cc9 0t0 TCP 127.0.0.1:hbci (LISTEN)
ruby 28295 user 22u IPv6 0x77d8a30cac93f9f9 0t0 TCP [::1]:hbci (LISTEN)
#Copiez le PID de la ligne qui dit "ruby" dans "COMMAND" et arrêtez le processus(Cette fois 28295)
$ kill -9 28295
$ rails s
→ Solution
Supprimez l''ID utilisé lors du démarrage du serveur`
$ rm /tmp/pids/server.pid
$ rails s
→ Solution
L'emplacement de ce fichier est dans [nom de l'application] / tmp / pids / server.pid
, alors spécifiez le chemin et supprimez-le.
À l'origine, ce fichier est supprimé lorsque le serveur est arrêté, mais il semble qu'il y ait une possibilité qu'il reste et qu'une erreur se produit.
Server.pid
est créé ou supprimé en démarrant ou en arrêtant le serveur, vous n'avez donc généralement pas à vous en soucier.Le "kill -9 ○○" qui apparaît fréquemment est l'une des "commandes Linux" pour terminer le processus. Personnellement, je pense que ** pattern ② ** peut souvent terminer le processus en douceur.
Si vous êtes bloqué lorsque vous démarrez le serveur, il se fanera, alors résolvez-le rapidement!
Recommended Posts