La respuesta es 'sí' que puede hacer esto desde el planificador y es trivial, una vez que se conoce la respuesta:
- Añadir un heroku config var con su nombre de la aplicación: config heroku: añadir APP_NAME: bla
- Añadir joya 'heroku' a tu Gemfile
- con el fin de verificar, de forma manual escalar hacia arriba/abajo de su aplicación: ps heroku: escala web = 2
Añadir una tarea rastrillo para lib/tareas/scheduler.rake:
desc "Scale up dynos"
task :spin_up => :environment do
heroku = Heroku::Client.new('USERNAME', 'PASSWORD')
heroku.ps_scale(ENV['APP_NAME'], :type=>'web', :qty=>2)
end
# Add a similar task to Spin down
Añadir el complemento Programador: complementos heroku: añadir planificador: estándar
- Uso de la interfaz Programador Web para agregar "spin_up rastrillo" en cualquier momento que desee
- añadir una tarea rake spin_down y programarlo para cuando.
Notas: Paso 1 es necesaria porque no podía encontrar ninguna otra manera de estar seguro del nombre de la aplicación (y uso 'puesta en escena' y entornos de 'producción' para mis aplicaciones
.
Se requiere el paso 3 porque, de lo contrario, el comando ruby se cancela ya que requiere que primero acepte (mediante una respuesta Sí/No) que se le cobrará dinero como resultado de esta acción.
En el paso 4, no pude t encuentra cualquier documento sobre cómo hacer esto con una clave API a través de la gema heroku, por lo que parece que se requiere user/pass.
Espero que esto ayude a alguien más!
Para aclarar/simplificar: de ruby, ¿cómo agregas 1 nuevo dyno web a tu aplicación existente? – dnszero