This is an example Sinatra application ready to run on Heroku using IronWorker and IronMQ Add Ons.
Ruby JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
Gemfile.lock Updated to ng gem. Aug 6, 2012

Getting Started

Clone this repo:

git clone

Now cd into the directory:

cd heroku_sinatra_example

Install required gems:

sudo bundle install

Now create a heroku app for it (this assumes you're already logged into heroku):

heroku create --stack cedar

Ok, now we're ready to run on Heroku, but first we need to add the Add-ons:

heroku addons:add iron_worker:starter
heroku addons:add iron_mq:rust

Grab your IronWorker project id and token from:

heroku config

And put them in a file in this directory called iron.json in this format:


Upload the worker:

iron_worker upload workers/TweetWorker

Then just push to heroku!

git push heroku master

Live Demo

Here's a live running example of this app:


To run in development, you need a token and project_id from your account. Login at to get it.

Then start this sinatra app using this command, replacing my_token and my_project_id with your credentials:

IRON_WORKER_TOKEN=my_token IRON_WORKER_PROJECT_ID=my_project_id rackup -p 3000