クラスの定義を消すときは注意だ
開発機のWEBrick(development環境)では問題なく動いていたのに、
サーバ機のlighttpd+fcgi(同環境)で動かした途端にこれだ。
development.logを見てみると、こんな感じのエラーを吐いていた。
Session contains objects whose class definition isn't available.
Remember to require the classes for all objects kept in the session.
(Original exception: uninitialized constant User [NameError])
以前実験していたLoginEngineを削除したことが原因みたい。
(Userモデルの定義がなくなったけれども、セッションにそのモデルへの参照が残っている)
こんな場合は、セッションをいったん全部クリアすればOK。
ちなみにLoginEngineは痒いところに手が届かない感じを受けた。