2
私のアプリでは、標準のactive_record_storeを使用しています。 environment.rb
では私が持っている:基本的なActiveRecordStore updated_atフィールドはすべてのリクエストで更新されません
config.action_controller.session_store = :active_record_store
そして、私のsessions
テーブルがrake db:sessions:create
で作成されました:updated_at
列がそれぞれの要求に更新されていないが
create_table :sessions do |t|
t.string :session_id, :null => false
t.text :data
t.timestamps
end
add_index :sessions, :session_id
add_index :sessions, :updated_at
。これは、セッション作成時に更新されます(期待どおりにcreated_at
と同じ値になります)。後続の要求では更新されません。
私はenvironment.rb
で、次の明示的な呼び出しを宣言した場合奇妙なことに、そのフィールドが要求ごとに更新さです:
class CGI::Session::ActiveRecordStore::Session
def before_save
self.updated_at = Time.now
end
end
これはデフォルトでは動作しない理由を誰もが説明できますか?
私はRails 2.1.0を実行しています。いいえ、現時点ではRailsをアップグレードできません。 :)
こんにちは。はい、すべてのリクエストでセッション[:user]を更新していますが、値は同じです – Olly