【发布时间】:2014-04-24 09:06:48
【问题描述】:
我正在编写一个需要通过 session_id 销毁任意会话的 gem。
目前我正在使用以下代码
case Rails.application.config.session_store
when ActionDispatch::Session::CacheStore
Rails.cache.delete("_session_id:#{session_id}")
when ActionDispatch::Session::ActiveRecordStore
ActiveRecord::SessionStore.session_class.find(session_id).destroy
when ActionDispatch::Session::CookieStore
# cannot remove a client-storage session
end
但我已经为每个 SessionStorage 类找到了 destroy_session(env, session_id, options) 方法。如何在脚本中调用此方法? (不在请求或任何控制器中)
【问题讨论】:
标签: ruby-on-rails