Rack::Process
Proxy to a rack application in a separate process.
An issue filed for pow piqued my curiosity. After itching, this is what I came up with.
Usage
You can't run multiple rails applications in the same process. Instead, we can load those applications in separate processes and compose them using Rack.
Here's a simple example config.ru
which does just that:
require 'rack'
require 'rack-process'
run Rack::URLMap.new \
"/first" => Rack::Process.new('/path/to/rails-app-1'),
"/second" => Rack::Process.new('/path/to/rails-app2')
Thanks
- @josh's excellent nack used by pow.
- @tpope for Ruby IO Mixins.
- Daniel J. Bernstein for netstrings, and @josh for nack's implementation.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request