app.get
とapp.post
を使用して、Railsコンソールのコントローラをテストすることができます。どのようにセッションでレールコンソールでリクエストを送信するのですか?
しかし、session
の設定方法は? app.session
が見つかりましたが、そのステータスを保持していないようです。
$ app.session[:a] = "123"
$ app.get "/"
$ app.session
=> {}
app.get
とapp.post
を使用して、Railsコンソールのコントローラをテストすることができます。どのようにセッションでレールコンソールでリクエストを送信するのですか?
しかし、session
の設定方法は? app.session
が見つかりましたが、そのステータスを保持していないようです。
$ app.session[:a] = "123"
$ app.get "/"
$ app.session
=> {}
ここには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
とのセッション中に置かれましたあなたのRailsセッションにRedisStoreを使用している場合は、セッションIDを指定して、以下の便利な方法でセッションを取得できます。
def get_session(sid)
store = ActionDispatch::Session::RedisStore.new(
Rails.application,
Rails.application.config.session_options)
store.get_session({}, sid)
end