Update: As Jake pointed out in the comments you obviously need zero MQ installed for this example to work. Just ‘brew install zeromq’ or ‘port install zmq’ on OS X, or use your Linux package manager.
I couldn’t find may examples of zeroMQ usage in Ruby so here is a basic sender/consumer I made to test it. First install the ‘zmq’ gem:
gem install zmq --no-ri --no-rdoc
Now start a worker, you can start as many as you want:
Now stick some messages on the queue:
You should get messages distributed to all the worker processes you started up. Pretty simple!