public
Description: Run multiple framework / rack app / wathever inside the same VM
Clone URL: git://github.com/macournoyer/rack_sandbox.git
Search Repo:
macournoyer (author)
Fri Mar 21 12:51:03 -0700 2008
commit  95167f5720d92c1d2a3a02b9ba5963ac8aaa1cac
tree    7e2e5fa2883cb0730518ab567960c3e1df89d4aa
rack_sandbox / README
100644 41 lines (28 sloc) 1.005 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
== Rack Sandbox Adapter
 
Run multiple framework / rack app / wathever inside the same VM
using _why Freaky Freaky Sandbox: http://code.whytheluckystiff.net/sandbox/
 
=== Installation
 
Patch Ruby and install The Sandbox:
http://code.whytheluckystiff.net/sandbox/wiki/InstallingTheSandbox
 
=== Usage
 
In config.ru:
 
 require 'sandbox' # IMPORTANT: sandbox must be loaded before rubygems!
 require 'rubygems'
 
 require 'rack/adapter/sandboxed_rails'
 
 map '/rails1' do
   run Rack::Adapter::Sandbox.new %{
     Rack::Adapter::Rails.new(:root => '/path/to/a/rails_app', :prefix => '/rails1')
   }
 end
 map '/rails2' do
   run Rack::Adapter::Sandbox.new %{
     Rack::Adapter::Rails.new(:root => '/path/to/another/rails_app', :prefix => '/rails2')
   }
 end
 
Run using Thin:
 
 thin start -r config.ru
 
You first Rails app will be available at /rails1 and the second one under /rails2.
 
Enjoy!
 
=== License
Ruby License, http://www.ruby-lang.org/en/LICENSE.txt
(C) Marc-Andre Cournoyer <macournoyer@gmail.com>