An example Ruby on Rails 2.3 application that uses Ruby AMQP gem with Passenger
gem install bundler
after that, launch passenger standalone (or use nginx/apache module)
bundle exec passenger start -p 3000
finally, visit http://localhost:3000/ with your browser and watch console output.
What does it do?
When application receives a request it is redirected to one of the free passenger workers. If there aren't any, passenger spawns one and gives control to it once it is loaded.
Key moment here is that you should start eventmachine reactor after the fork (if you use one of the smart* spawning methods),
PhusionPassenger.on_event(:starting_worker_process) is used. See
config/initializers/amqp.rb for details.
Apache Public License 2.0.
See LICENSE file in the repository root.