2011-11-15 7 views

答えて

0

ここにはblog postです。どのくらい退屈なのか判断するのは、私の推測では、人々は通常これをしないということです。

tmp/sessionsを見て、最新のファイル(UNIXではls -alrt)を探します。 のは、ファイルがtmp/sessions/ruby_sess.8eb9614a7e4e1e3b 開き、コンソールおよびタイプと呼ばれているとしましょう。この場合

>> session = Marshal.load(File.open('tmp/sessions/ruby_sess.8eb9614a7e4e1e3b')) 
=> {"hash"=>{:cart=... 
>> cart = session["hash"][:cart] 
.... 

私はセッションでカートオブジェクトにアクセスしようとしていた、session[:cart] = Cart.new

1

とのセッション中に置かれましたあなたのRailsセッションにRedisStoreを使用している場合は、セッションIDを指定して、以下の便利な方法でセッションを取得できます。

def get_session(sid) 
    store = ActionDispatch::Session::RedisStore.new(
     Rails.application, 
     Rails.application.config.session_options) 
    store.get_session({}, sid) 
end 
関連する問題