今までちゃんと理解しないで使っていたけど、ちょっと色々あって調べてみた。基本的に Time.now とかは TZ を見るので、このレベルで変えたい場合はOSの設定を見直す。
この値に Tokyo とか入れると Rails 全体でローカルタイムを使うようになる。ActiveSupport::TimeWithZone が返す値は JST になる。
この値に :local を入れると DB にも JST な時間を保存するようになる。無指定の場合は UTC になる。
というところまで調べて理解したところで Rails 3 で RDBに書かれる時間を日本時間にするには - @yuumi3のお仕事日記 というエントリを見つけたのであった。とほほ。
config.time_zone だけじゃ DB の中まで変わらないんだね。
そうなんだよねえ…。DBを直接触ることが無いのであまり考えていなかったのが敗因。