Getting Started

Sign up for a SimpleWorker account, it's free to try!

Install SimpleWorker Gem

gem install simple_worker

Configure SimpleWorker

You really just need your token, which you can get here

SimpleWorker.configure do |config|
    config.token = TOKEN
    config.project_id = MY_PROJECT_ID
end

Write a Worker

Here's an example worker that sends an email:

require 'simple_worker'

class HelloWorker < SimpleWorker::Base

    attr_accessor :name

    # This is the method that will be run
    def run
        puts "Hello #{name}!"
    end
end

Test It Locally

Let's say someone does something in your app and you want to send an email about it.

worker = HelloWorker.new
worker.name = "Travis"
worker.run_local

Once you've got it working locally, the next step is to run it on the SimpleWorker cloud.

Queue up your Worker on the SimpleWorker Cloud

Let's say someone does something in your app and you want to send an email about it.

worker = HelloWorker.new
worker.name = "Travis"
worker.queue

This will send it off to the SimpleWorker cloud.

Full Documentation

Now that you've got your first worker running, be sure to check out the full documentation. SimpleWorker can do so much more!

Discussion Group

Join the discussion group at: https://groups.google.com/forum/?hl=en#!forum/simple_worker