: O. Yuanying

Merb で Path Prefix を指定

rails を mongrel で起動してる時には --prefix オプションをつけることで URL のルートからのパスに prefix がつく。

$ mongrel_rails start -e production  --prefix /rana3

これと同じことを merb で指定したい場合は Merb::Rack::PathPrefix というミドルウェアを使うらしい。

use Merb::Rack::PathPrefix, "/rana3"

rackup するための ru ファイル。デフォルトの config/rack.rb には以下のように書かれてる。

if prefix = ::Merb::Config[:path_prefix]
  use Merb::Rack::PathPrefix, prefix
end

ってことで、config/init.rb もしくは、config/environments/*.rb に以下のように指定しておけば path prefix が適用される。

Merb::Config.use do |c|

    ...
  
  c[:path_prefix] = '/rana3'
end