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.
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')
- @josh's excellent nack used by pow.
- @tpope for Ruby IO Mixins.
- Daniel J. Bernstein for netstrings, and @josh for nack's implementation.
- 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