Autoscale QueueClassic workers on Heroku

Add to a Rails 3.x project to auto scale QueueClassic workers on heroku.

WARNING: USE AT OWN RISK! THIS GEM IS CONSIDERED EXTREME ALPHA!

Build Status

Usage

Install as gem

gem install heroku-qc-autoscale

Add to Gemfile

gem "heroku-qc-autoscale"

Create config/initializers/qc_autoscale.rb

Autoscale.config do |c|
  c.api_key = ENV['HEROKU_API_KEY']
  c.app     = ENV['HEROKU_APP']
  c.scale   = [1, 15, 30, 40, 50]
  c.active  = Rails.env.production?
end

Queue jobs as normal with QueueClassic. Based on your scale table, it will recalculate the workers required after each QC#enqueue, and QC#delete.

QC.enqueue("Time.now")

Meta

Released under the MIT license.