[Rails] Que faire lorsque les rails ne répondent pas ou ne s'arrêtent pas

Ce phénomène se produit occasionnellement, alors notez-le comme rappel. J'espère que cela aide ceux qui viennent de démarrer Rails et sont tombés dans la même situation.

un événement

Création d'une application lors du lancement d'un serveur local et vérification du fonctionnement avec chrome ... Quand je pensais que c'était instable et que j'attendais régulièrement, j'ai remarqué que seul l'onglet de localhost: 3000 était arrêté. Quand j'essaye control + c dans le terminal, il ne répond pas ... Qu'est-ce que c'est ... J'ai peur de le tuer, alors quel est le problème?

Lecture de chiffres / articles スクリーンショット 2020-10-07 15.41.42.png

approche

  1. Vérifiez le PID ruby
  2. Arrêtez le PID de ruby

1. Vérifiez le PID ruby

Utilisez la commande lsof pour vérifier le traitement en cours sur le port numéro 3000. ↓ Résultat de ls of -i: 3000 (En fait, il y a une sortie dans les colonnes après USER)

daikimorita@daikinoMacBook-Pro javascript_skillcheck % lsof -i:3000
COMMAND     PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Google     xxxx 
 localhost:55103->localhost:hbci (ESTABLISHED)
ruby      xxxxx 
localhost:hbci (LISTEN)
ruby      xxxxx 
localhost:hbci (LISTEN)
ruby      xxxxx 
localhost:hbci->localhost:54631 (CLOSE_WAIT)
ruby      xxxxx 
localhost:hbci->localhost:54636 (CLOSE_WAIT)
ruby      xxxxx 
localhost:hbci->localhost:54655 (CLOSE_WAIT)
ruby      xxxxx 
localhost:hbci->localhost:54656 (CLOSE_WAIT)
ruby      xxxxx 
localhost:hbci->localhost:54659 (CLOSE_WAIT)
ruby      xxxxx 
localhost:hbci->localhost:55103 (ESTABLISHED)

Le PID ruby s'affiche sous la forme xxxxx (saisie d'un nombre). Je veux arrêter ça. Le nombre de lignes est dû au fait que j'ai appuyé plusieurs fois sur contrôle + c lol

2. Arrêtez le PID de ruby

Exécutez la commande suivante.

kill -9 xxxxx

résultat

Si vous regardez le "Terminal tab running rails s", vous verrez tué et il est en mode veille.

zsh: killed

Quand je l'ai relancé avec rails s, la page a été affichée avec succès dans Chrome. Solution!

Article de référence

Le processus du serveur Rails est abandonné rapidement À propos du PID [À propos de localhost: 3000]([Ralentissez rapidement le processus du serveur Rails] ](https://qiita.com/kanuu/items/fd6e33fca6ad6a90d059#comments) )

Recommended Posts

[Rails] Que faire lorsque les rails ne répondent pas ou ne s'arrêtent pas
[Rails 5] [Turbolinks] Que faire lorsque JS ne fonctionne pas en raison d'une transition de page ou d'un retour du navigateur
Que vérifier lorsque rails db: la migration ne réussit pas
Que faire lors du débogage "Source non trouvée"
Que faire lorsque les balises JSF ne deviennent pas HTML
[Grails] Une erreur s'est produite lors de l'exécution Que faire lorsque la CLI Grails ne démarre pas
Que faire quand est invalide car il ne commence pas par un "-"
Que faire lorsque l'adresse déjà utilisée est affichée après l'exécution des rails
Que faire si le point d'arrêt est grisé et ne s'arrête pas pendant le débogage
Que faire lorsque la méthode n'est pas trouvée dans f: ajax
Que faire lorsqu'une exception javax.batch.operations.JobStartException se produit
Bluemix Infrastructure VPN ne se connecte pas car il ne prend pas en charge NPAPI! Que faire quand [Mac]
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données
Que faire lorsque les modifications du servlet ne sont pas reflétées
java.security.InvalidKeyException: Que faire en cas de taille de clé ou de paramètres par défaut illégaux
Que faire lorsque la "relation" hibernate_sequence "n'existe pas" dans la colonne ID de PostgreSQL + JPA
[Débutant en programmation] Que faire lorsque les rails deviennent une erreur dans l'environnement de développement local
Que faire lorsqu'une exception javax.el.PropertyNotWritableException se produit
JavaScript (vanilla) ne répond pas dans Rails.
[Rails] [Note] Quand ajouter = à <%%> et quand pas
Que faire lorsque la méthode non définie ʻuser_signed_in? '
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
Que faire lorsque l'hôte bloqué: "nom d'hôte" apparaît dans Ruby on Rails
Que faire lorsque "call'Hoge.connection 'pour établir une connexion" apparaît sur les rails c
Qu'utilisez-vous lors de la conversion en String?
Que faire si IllegalStateException se produit dans PlayFramework
Que faire si vous obtenez Impossible de localiser le répertoire Gemfile ou .bundle /
Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails
[Rails] Que faire lorsque l'image Refile n'est pas affichée lors de l'écriture du traitement au moment de l'erreur de routage
[Rails] Que faire si vous obtenez une erreur indiquant "Impossible de trouver un moteur d'exécution JavaScript." Lors de l'exécution de la commande rails dans Catalina
Après avoir installé le gemfile'devise''bootstrap 'avec des rails, que faire lorsque l'url est une erreur
Que faire si le serveur Rails ne peut pas démarrer
Que faire lorsque le certificat SSL a expiré
Que faire si une exception ClassNotFoundException se produit lors du démarrage de Tomcat
Que faire quand rbenv dit qu'il n'y a pas d'historique readline ou lib
Que faire si le serveur rails ne peut pas être arrêté
Que faire lorsque «Impossible de trouver» dans l’une des sources apparaît dans l’environnement de développement avec Docker × Rails × RSpec
Que faire lorsque les paramètres de routage ne fonctionnent pas après la création d'un environnement Docker avec Laravel
Bibliothèque non chargée lors de la tentative de mise à niveau de la version ruby et des rails s
Erreur ExecJS :: RuntimeUnavailable: que faire quand cela se produit
Que faire si l'annotation JSON Hint ne fonctionne pas avec Lombok et JSONIC
Que faire si le message d'erreur "Impossible de trouver un moteur d'exécution JavaScript" s'affiche lors du démarrage du serveur rails
ParseException: que faire lorsqu'une date impossible à analyser est atteinte
S'il n'y a pas de réponse lors de l'exécution de rails g model * Lors de l'exécution de Dot Install Rails Introduction # 5 à partir d'AWS Cloud9
Que faire si vous avez installé Ruby avec rbenv mais que la version ne change pas
[Ruby / Rails] Que faire lorsque NoMethodError apparaît lors de l'utilisation d'une méthode destructive comme le filtre!
[Tutoriel Rails Chapitre 2] Que faire lorsque vous faites une erreur dans le nom de la colonne
[Rails] Que faire lorsque la vue se réduit lorsqu'un message est affiché avec la méthode des erreurs
[Rails 6] Que faire lorsqu'une erreur de modèle manquante se produit après l'introduction du haml [Super facile]
[Ruby on Rails] Lorsque l'acquisition de l'identifiant du paramètre ne s'est pas bien déroulée
[Rails] Le problème que pry-byebug ne s'arrête pas au point d'arrêt
Que faire si FacesMessage est défini mais pas affiché