2010-05-11 18 views
151

Ho un'app su Heroku che viene utilizzata da pochi utenti. Tuttavia, noto che ci sono alcuni problemi relativi ai dati che mi piacerebbe risolvere e interrompere l'app nel frattempo, in modo che gli utenti non inseriscano nulla di nuovo.Come fermare un'app su Heroku?

C'è un modo per fermare l'app su heroku invece di distruggerlo? Vedo che il comando del server restart è lì ... anche se non vedo nulla di simile 'stop'

risposta

146

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

Se si sta distribuendo una grande migrazione o necessario disabilitare l'accesso alla propria applicazione per un certo periodo di tempo, è possibile utilizzare la modalità di manutenzione integrata di Heroku. Servirà una pagina statica per tutti i visitatori, consentendo comunque di eseguire attività di rake o comandi della console.

$ heroku maintenance:on 
Maintenance mode enabled. 

e successivamente

$ heroku maintenance:off 
Maintenance mode disabled. 
+0

Avevo bisogno di chiudere la mia app di Heroku per testare un servizio di monitoraggio (Pingdom).Non sembra esserci un modo per arrestare completamente un'app senza distruggerla, la modalità di manutenzione restituisce lo stato HTTP 503, quindi è adatta per l'attivazione del servizio di monitoraggio. –

235

Per completamente 'Stop' la tua applicazione è possibile scalare le dynos web fino a zero che prende in modo efficace tutta la vostra applicazione http-processi non in linea.

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

buona idea qui, ma penso tu intendessi '$ heroku ps: scale app = 0' – jrob00

+4

Scusa il mio noobness, sembra che entrambi i comandi possano essere appropriati. Cheers – jrob00

+0

'heroku ps: scale' funziona su dynos, quindi devi specificare esplicitamente il tipo di dyno da influenzare. –

3

Se si utilizza il plug-in di eclipse, fare doppio clic sul nome dell'app in My Heroku Applications. Nella scheda Processi, premere il pulsante Scala. Apparirà una piccola finestra. Aumentare/diminuire il conteggio e dire OK.

31

Vai alla tua dashboard su heroku. Seleziona l'app. C'è una sezione di dynos. Basta tirare i cursori per i dynos verso il basso, (una diminuzione dei dynos è a sinistra), per il numero di dynos che si desidera eseguire. Il dispositivo di scorrimento va a 0. Quindi salva le modifiche. Boom.

Secondo il commento qui sotto: c'è un'icona a forma di matita che deve essere cliccata per realizzare questo. Non ho controllato - ma lo sto mettendo qui nel caso in cui aiuta.

+4

Ah, grazie. Nella dashboard più recente devi prima fare clic sulla piccola icona a forma di matita per mettere l'app in modalità di modifica, quindi puoi utilizzare il dispositivo di scorrimento. – mwp

18

Potrebbe essere necessario essere più specifici e specificare anche il nome dell'app (questo è il nome dell'app come lo si ha in heroku). Per esempio:

heroku ps:scale web=0 --app myAppName 

In caso contrario si potrebbe ottenere il seguente messaggio:

% 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

di eliminare i Heroku app

Questo è per coloro che cercano di eliminare un app sul loro conto Heroku. A volte finisci qui quando cerchi di scoprire come rimuovere/eliminare un'app.

ATTENZIONE: questo è irreversibile!

  • Vai al tuo Heroku dashboard here
  • Selezionare l'applicazione che si desidera eliminare.
  • Scorri fino alla fine della pagina delle impostazioni per quella app.
  • Premere il pulsante rosso Elimina app ....