Comment arrêter (et redémarrez le Serveur Rails?
Je suis en suivant les instructions ici http://railsinstaller.org/mac de se lever et courir avec des Rails sur un Mac exécutant OS X 10.8.2
À l'étape 8, je suis invité à redémarrer serveur Rails mais comment?
Je suis en supposant que via une ligne de commande, mais à l'intérieur de la déjà ouvert rubis terminal fenêtre ou un nouveau?
Vous devez vous connecter pour publier un commentaire.
Appuyez sur
Ctrl+C
Lorsque vous démarrez le serveur, il mentionne cela dans le démarrage de texte.
rails server
dans la fenêtre ouverte ou en commencer une nouvelle?Maintenant dans les rails 5 yu peut le faire:
Cette impression par
rails --tasks
Je pense que c'est utile si vous exécutez rails comme un démon
rails -v
=5.2.0
... maisrails restart
me donne un menu d'utilisation pourrails new
? Ont-ils déjà supprimer cette commande?Sur OSX, vous pouvez profiter de l'UNIX en ligne de commande - voici ce que j'ai garder à portée de main dans mon .bashrc pour me permettre de plus facilement redémarrer un serveur qui s'exécute en arrière-plan (-d) mode (à noter que vous devez être dans les Rails répertoire racine lors de l'exécution de la présente):
Ma première réponse à la remarque de @zane sur la façon dont le fichier PID n'est pas supprimé est qu'il pourrait être dépendants du comportement sur les Rails de la version ou le type de système d'exploitation. Cependant, il est également possible que le shell exécute la deuxième commande (
rails server -d
) plus tôt que leskill
peuvent effectivement causer la précédente instance en cours d'exécution pour arrêter.Donc alternativement,
kill -9 cat tmp/pids/server.pid && rails server -d
pourrait être plus robuste; ou vous pouvez exécuter lekill
, attendre letmp/pids
dossier vide, puis redémarrez votre nouveau serveur.kill -9
, aka,SIGKILL
, ne pas cause le "Serveur déjà en cours d'exécution" message de sortie.Broken pipe (Errno::EPIPE)
lorsque le serveur redémarre pour moi.Dans le cas où cela ne fonctionne pas il y a un autre moyen qui fonctionne particulièrement bien dans Windows: Tuer localhost:3000 processus à partir de la ligne de commande de Windows
J'ai dû redémarrer l'application rails sur la production, j'ai donc cherché une autre réponse. J'ai trouvé ci-dessous:
http://wiki.ocssolutions.com/Restarting_a_Rails_Application_Using_Passenger
si vous n'êtes pas en mesure de trouver les rails le processus pour tuer, il pourrait en fait ne pas être en cours d'exécution. Supprimer le dossier tmp et ses sous-dossiers où vous exécutez le serveur rails et essayez à nouveau.