Rails2.2以降でPassenger を使うとRailsBaseURIが効かない ^^);
新しい仕事の開発サーバーを構築しようとしていたのですが、簡単なテストアプリが ActionController::RoutingError (No route matches ... というエラーで動きません !!
検索していたら、解りました m(_ _)m
- Passegner 2.0.5 リリース - hiro-uedaの日記 - Rubyist
- Passengerでのroutingerror - 流れ星ブログ
- 本家 Issue 169 - phusion-passenger - RailsBaseURI doesn't work with Rails 2.2.2 - Google Code
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