2010-05-11 24 views
151

Tengo una aplicación en Heroku que pocos usuarios usan. Sin embargo, veo que hay algunos problemas de datos que me gustaría solucionar y detener la aplicación mientras tanto para que los usuarios no ingresen nada nuevo.¿Cómo detener una aplicación en Heroku?

¿Hay alguna forma de detener la aplicación en heroku en lugar de destruirla? Veo que comandos del servidor reinicio está ahí ... aunque no veo nada por el estilo 'stop'

Respuesta

146

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

Si va a implementar una gran migración o la necesidad de desactivar el acceso a su solicitud de cierta extensión de tiempo, puede usar el modo de mantenimiento incorporado de Heroku. Servirá una página estática para todos los visitantes, al tiempo que le permite ejecutar tareas de rake o comandos de consola.

$ heroku maintenance:on 
Maintenance mode enabled. 

y más tarde

$ heroku maintenance:off 
Maintenance mode disabled. 
+0

Necesitaba cerrar mi aplicación Heroku para probar un servicio de monitoreo (Pingdom).No parece que haya una forma de detener completamente una aplicación sin destruirla, el modo de mantenimiento devuelve el estado HTTP 503, por lo que es adecuado para activar el servicio de supervisión. –

235

Para completamente 'Stop' de su aplicación, es posible aumentar los dinamómetros web abajo a cero, lo que lleva efectivamente toda su aplicación http-procesos en línea.

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

buena idea aquí, pero creo que se refería a '$ heroku ps: aplicación a escala = 0' – jrob00

+4

Disculpe mi noobness, parece que los comandos pueden ser apropiados. Cheers – jrob00

+0

'heroku ps: scale' opera en dynos, por lo que debe especificar explícitamente el tipo de dinamómetro a afectar. –

3

Si está utilizando el complemento eclipse, haga doble clic en el nombre de la aplicación en My Heroku Applications. En la pestaña Procesos, presione el Botón de escala. Aparecerá una pequeña ventana emergente. Aumente o disminuya el conteo y solo diga OK.

31

Ve a tu tablero en heroku. Seleccione la aplicación. Hay una sección dynos. Simplemente tire de los controles deslizantes para bajar los dinners, (una disminución en dinnos está a la izquierda), a la cantidad de dynos que desea ejecutar. El control deslizante pasa a 0. Luego guarda tus cambios. Auge.

De acuerdo con el comentario a continuación: hay un icono de lápiz que debe hacerse clic para lograr esto. No lo he comprobado, pero lo estoy poniendo aquí en caso de que sirva.

+4

Ah, gracias. En el panel más nuevo, primero tiene que hacer clic en el pequeño icono de lápiz para poner la aplicación en modo de edición, luego puede trabajar con el control deslizante. – mwp

18

Puede que tengas que ser más específico y especificar el nombre de la aplicación también (este es el nombre de la aplicación como lo tienes en heroku). Por ejemplo:

heroku ps:scale web=0 --app myAppName 

lo contrario podría obtener el siguiente mensaje:

% 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

eliminar su aplicación Heroku

Esto es para aquellos que buscan eliminar una aplicación en su cuenta Heroku. A veces terminas aquí cuando intentas descubrir cómo eliminar/eliminar una aplicación.

ADVERTENCIA: ¡Esto es irreversible!

  • Ir al panel de control Heroku here
  • Seleccione la aplicación que desea eliminar.
  • Desplácese hasta la parte inferior de la página de configuración para esa aplicación.
  • Presione el botón rojo Eliminar aplicación ....
Cuestiones relacionadas