【问题标题】:Rake tasks for scaling ruby apps in Heroku (non-rails)?在 Heroku(非 Rails)中扩展 ruby​​ 应用程序的 Rake 任务?
【发布时间】:2015-07-18 08:17:24
【问题描述】:

我目前正在运行一个 ruby​​ 应用程序:

heroku scale web=0
heroku scale worker=1

我想编写一个可以运行的 rake 任务:

heroku scale worker=0

我在想类似的东西:

task :scale_down => :environment do
  heroku = Heroku::API.new
  heroku.post_ps_scale('worker', 0)
end

但一个问题是我的应用程序没有环境,因为它不是 Rails 应用程序。是否有一个简单的 rake 任务可以用来将我的工人缩放到 0?谢谢!

【问题讨论】:

  • 您不需要:environment。只需确保在该 rake 任务中加载了 heroku gem
  • DOH 当然......谢谢!

标签: ruby heroku rake rake-task rakefile


【解决方案1】:
task :scale_down do
  heroku = Heroku::API.new(api_key: ENV['HEROKU_API_KEY'])
  heroku.post_ps_scale(ENV['APP_NAME'], 'worker', 0)
end

这会将应用缩小到 0。可能希望将该数字分配给配置变量..

【讨论】:

    猜你喜欢
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 2012-06-25
    • 2014-12-05
    • 2011-02-09
    • 1970-01-01
    相关资源
    最近更新 更多