Clone this repo:
git clone git@github.com:iron-io/heroku_sinatra_example.git
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 Iron.io 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:
{
"project_id":"PROJECT_ID",
"token":"TOKEN"
}
Upload the worker:
iron_worker upload workers/TweetWorker
Then just push to heroku!
git push heroku master
Here's a live running example of this app: http://evening-planet-3202.herokuapp.com/
To run in development, you need a token and project_id from your Iron.io account. Login at http://www.iron.io 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 config.ru