Ответ «да», вы можете сделать это из планировщика, и это просто, если вы знаете ответ:
- Добавьте конфигурационный файл heroku с именем вашего приложения: config Hero: добавьте APP_NAME: бла
- Добавьте драгоценный камень 'heroku' в свой Gemfile
- Чтобы проверить, вручную увеличьте / уменьшите ваше приложение: heroku ps: scale web = 2
Добавить задачу rake в lib / tasks / 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
Добавить планировщик дополнений: heroku дополнений: добавить планировщик: стандарт
- Используйте веб-интерфейс планировщика, чтобы добавить "rake spin_up" в любое удобное время
- Добавьте задачу rake spin_down и запланируйте ее на всякий случай.
Примечания:
Шаг 1 необходим, потому что я не смог найти другого способа быть уверенным в названии приложения (и я использую «готовые» и «производственные» среды для своих приложений.
Шаг 3 является обязательным, поскольку в противном случае команда ruby выдает ошибку, поскольку требует, чтобы вы сначала согласились (посредством ответа Да / Нет), что с вас будут списаны деньги в результате этого действия.
На шаге 4 я не смог найти никаких документов о том, как сделать это с помощью ключа API через gem heroku, поэтому похоже, что требуется user / pass.
Надеюсь, это поможет кому-то еще!