PassengerはRackに対応しているので、Merbも動かすごとができます。

以下のように、Merbアプリケーションのディレクトリの直下に
config.ruファイルを作成して置くだけです。

ruby>>
require 'rubygems'
require 'merb-core'
Merb::Config.setup(:merb_root => ".",
:environment => ENV['RACK_ENV'])
Merb.environment = Merb::Config[:environment]
Merb.root = Merb::Config[:merb_root]
Merb::BootLoader.run

Uncomment if your app is mounted at a suburi

#if prefix = ::Merb::Config[:path_prefix]

use Merb::Rack::PathPrefix, prefix

#end

run Merb::Rack::Application.new
<<--

ちなみに ru はRack Upの事だと思われます。

ハマった点として、
Merbアプリのひな形の"/"で表示される画面は、エラーページなので、
production環境のPassengerで動かすとエラーとして扱われてしまいます。
なので、動作確認する場合、
なにかしらコントローラを作ってから試す必要があります。

posted by genki genki on Thu 20 Nov 2008 at 12:04 with 0 comments