単純にメンテナンス画面を出したい場合
routesで切り替えられます。(本当は上流のリバプロとか、アプリに機能を組み込むのがいいと思いますが。簡易的な技ということで)
routes.rbの上のほうに下記追加(上に書くのは一番最初に判定してもらうため)
#map.connect "*anything", :controller=>"maintenance", :action=>"index"
これで
http:/hogehoge/123
http:/hogehoge/asdgabaswesew
のような存在しないページもメンテナンス画面に飛ばされます。
実行環境
rails(2.1.2)