クラスの定義を消すときは注意だ

開発機の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は痒いところに手が届かない感じを受けた。