Rails2.2以降でPassenger を使うとRailsBaseURIが効かない ^^);

新しい仕事の開発サーバーを構築しようとしていたのですが、簡単なテストアプリが ActionController::RoutingError (No route matches ... というエラーで動きません !!

http://www.modrails.com/phusion_template/logo-trans.png

検索していたら、解りました m(_ _)m

Passenger のバグのようです。 Ruby on Rails 2.3.0 でも起きます。

現在のところ、config/environment.rb に以下のようなコードを書いて回避 ^^);

Rails::Initializer.run do |config|

  ....

 config.action_controller.relative_url_root='/XXXXX'  if RAILS_ENV == 'production'
end