Routing Error

仕事場で開発したRailsアプリケーションを適宜お客さん評価用環境にデプロイしてフィードバックをもらっているのだけど、今朝からこの評価用環境がぼろぼろに...ブラウザには

Routing Error
no route found to match "/path_name" with {:method=>:get}

が出るだけ。ログには

ActionController::RoutingError (no route found to match "/path_name" with {:method=>:get}):
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/routing.rb:1266:in `recognize_path'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/routing.rb:1256:in `recognize'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.1/lib/dispatcher.rb:40:in `dispatch'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.1/lib/fcgi_handler.rb:168:in `process_request'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.1/lib/fcgi_handler.rb:143:in `process_each_request!'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.1/lib/fcgi_handler.rb:109:in `with_signal_handler'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.1/lib/fcgi_handler.rb:142:in `process_each_request!'
/usr/lib/ruby/site_ruby/1.8/fcgi.rb:600:in `each_cgi'
/usr/lib/ruby/site_ruby/1.8/fcgi.rb:597:in `each'
/usr/lib/ruby/site_ruby/1.8/fcgi.rb:597:in `each_cgi'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.1/lib/fcgi_handler.rb:141:in `process_each_request!'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.1/lib/fcgi_handler.rb:55:in `process!'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.1/lib/fcgi_handler.rb:25:in `process!'
/var/www/localhost/htdocs/rails/loan/dispatch.fcgi:24

環境はApache2+mod_fcgid。一個前のステージ機(評価機と同じ環境)では問題なく動いている。んー。悩む。

actionmailer (1.3.1, 1.2.5)
actionpack (1.13.1, 1.12.5)
actionwebservice (1.2.1, 1.1.6)
activerecord (1.15.1, 1.14.4)
activesupport (1.4.0, 1.3.1)
fcgi (0.8.7)
hpricot (0.4)
mechanize (0.6.4, 0.6.3)
rails (1.2.1, 1.1.6)
rake (0.7.1)
sources (0.0.1)

ディレクトリ構造もapache2関係の定義もまったく同じ...

こういう時は悩んでも仕方ないのでジムいって筋トレするでしょ。帰る。

追記

変える直前にテスト機でも同じ症状が発生。最後に触ったのはdispatch.fcgi。こいつが何か悪さしているのか...

追記

どうやらdispatch.fcgiプロセスが複数走っていたみたい。で、Railsアプリケーションを更新した時に一部のdispatch.fcgiプロセスが再起動されず、古いまま動いていた、と。

さて、どうしたものか。

もう寝る

dispatch.fcgi

require File.dirname(__FILE__) + "/../config/environment"

この行でenvironment.rbを読めてないことを確認。んー、FollowSymLinksしてないのかなぁ...
とりあえず開発中は絶対パス決め打ちで逃げておこう。
今日はもう寝るぞ。