2010-05-11 7 views
151

J'ai une application sur Heroku qui est utilisée par quelques utilisateurs. Cependant, je remarque qu'il y a des problèmes de données que je voudrais corriger et arrêter l'application entre temps afin que les utilisateurs ne saisissent rien de nouveau.Comment arrêter une application sur Heroku?

Y at-il un moyen d'arrêter l'application sur heroku plutôt que de le détruire? Je vois que la commande restart server est là ... mais je ne vois pas quelque chose comme « stop »

Répondre

146

http://devcenter.heroku.com/articles/maintenance-mode

Si vous déployez une grande migration ou besoin de désactiver l'accès à votre application pour une longueur de temps, vous pouvez utiliser le mode de maintenance intégré d'Heroku. Il servira une page statique à tous les visiteurs, tout en vous permettant d'exécuter des tâches de rake ou des commandes de console.

$ heroku maintenance:on 
Maintenance mode enabled. 

et plus tard

$ heroku maintenance:off 
Maintenance mode disabled. 
+0

Il ne semble pas possible d'arrêter complètement une application sans la détruire, le mode de maintenance renvoie le statut HTTP 503, ce qui permet de déclencher le service de surveillance. –

235

Pour complètement 'arrêter votre application, vous pouvez escalader les dynos Web à zéro qui prend effectivement tout votre application http-processus hors ligne.

$ heroku ps:scale web=0 
Scaling web processes... done, now running 0 
+0

bonne idée ici, mais je pense que vous vouliez dire '$ heroku ps: échelle app = 0' – jrob00

+4

Excusez mon noobness, il semble que les commandes peuvent être appropriées. Cheers – jrob00

+0

'heroku ps: scale' fonctionne sur dynos, vous devez donc spécifier explicitement le type de dyno à affecter. –

3

Si vous utilisez le plugin Eclipse, cliquez deux fois sur l'app-name dans Mes applications Heroku. Dans l'onglet Processus, appuyez sur le bouton Échelle. Une petite fenêtre apparaîtra. Augmentez/diminuez le nombre et dites simplement OK.

31

Accédez à votre tableau de bord sur heroku. Sélectionnez l'application Il y a une section dynos. Tirez simplement les curseurs pour les dynos vers le bas, (une diminution des dynos est à gauche), vers le nombre de dynos que vous voulez exécuter. Le curseur passe à 0. Enregistrez ensuite vos modifications. Boom.

Selon le commentaire ci-dessous: il y a une icône de crayon qui doit être cliquée pour accomplir ceci. Je n'ai pas vérifié - mais je le mets ici au cas où cela aiderait.

+4

Ah, merci. Dans le tableau de bord plus récent, vous devez d'abord cliquer sur l'icône du petit crayon pour mettre l'application en mode édition, puis vous pouvez travailler le curseur. – mwp

18

Vous devrez peut-être être plus précis et spécifier le nom de l'application (c'est le nom de l'application tel que vous l'avez dans heroku). Par exemple:

heroku ps:scale web=0 --app myAppName 

Sinon, vous pourriez obtenir le message suivant:

% heroku ps:scale web=0 
Scaling dynos... failed 
! No app specified. 
! Run this command from an app folder or specify which app to use with --app APP. 
2

supprimer votre application Heroku

Ceci est pour ceux qui cherchent à supprimer une application sur leur compte Heroku. Parfois, vous finissez ici lorsque vous essayez de savoir comment supprimer/supprimer une application.

AVERTISSEMENT: Ceci est irréversible!

  • Aller à votre tableau de bord Heroku here
  • Sélectionnez l'application que vous souhaitez supprimer.
  • Faites défiler vers le bas de la page des paramètres pour cette application.
  • Appuyez sur le bouton rouge Supprimer l'application .... J'ai eu besoin de fermer mon application Heroku pour tester un service de surveillance (Pingdom)
Questions connexes