2011-05-23 25 views
0

ラックベースのアプリケーションでセッションデータを保存およびアクセスする方法を教えてください。私は、Rubyでラックベースのアプリケーションを構築しています。私はセッションでデータを格納する必要があります。どうすればいいですか?ラックベースのアプリケーションでセッションデータを保存およびアクセスする方法

+0

http://rack.rubyforge.org/doc/classes/Rack/Session/Cookie.htmlとhttp://rack.rubyforge.org/doc/classes/Rack/Session/Pool.htmlを参照してください。 – matt

答えて

3

これはかなりオープンな質問です。データ・サーバー側またはクライアント側を保管しますか?最初のケースでは、あなたがクッキーにデータを格納することができます

def call 
    status, headers, body = @app.call(env) 

    response = Rack::Response.new body, status, headers 

    response.set_cookie("foo", {:value => "bar", :path => "/", :expires => Time.now+24*60*60}) 
    response.finish 
end 

を後者のケースでは、あなたはおそらくちょうど(あなたはActiveRecordのか、他のオブジェクトマッパーを使用することができます)データベースに保存し、またはしたいと思いますプレーンテキストファイル。

TL; DR:セッションの作成と保存のためのフレームワークを参照してください。

+0

ラックはセッションサーバ側を格納するオプションを提供しています – Pankaj

+0

いいえこれを行うには、フレームワークを使用するのが一番です(sinatraはシンプルですが、あなたのためにできることなど) – xinit

+0

Rack :: Session: :プールはこれを行います。 – Orbit

関連する問題