アクティブなレコード ストアからの削除に問題があります。
セッションデータに基づいて削除したい:
ActiveRecord::SessionStore::Session.find(:all).each do |s|
if s.data[:userid] == 1234
s.destroy
end
end
動作していないようですが、:
ActiveRecord::SessionStore::Session.delete_all(["updated_at < ?", 12.hours.ago])
動作しているようで、:
ActiveRecord::SessionStore::Session.find(:all).each do |s|
if s.data[:userid] == 1234
ActiveRecord::SessionStore::Session.delete_all("session_id = ?", s.session_id)
end
end
また動作しません。
バージョン Rails 2.3.2、ruby 1.8.7 を実行しています。