ActiveRecordStore を使ってみました。AWDwR には YAML とか書いてたけど、 Marshal+Base64 でした。 まぁ、CGI::Session::ActiveRecordStore::Session を使う限り、 そんなことは気にしなくていいのですが。
で、定期的な処理に script/runner を使ったわけですが、 どうにも文字列で渡すのはいけてないので、
$ ruby script/runner "eval(File.read(ARGV[1]))" lib/session_expire.rb
とかやってみました。うまくいったけど、どう見ても eval スギですなぁ。