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 on Thu 20 Nov 2008 at 12:04 with 0 comments