2016-09-22 16 views
0

grape-apiでRails activerecord-session_storeのセッションを使いたいです。 ただし、次のコードのenv['rack.session'][:foo]はnullです。 解決方法を教えてください。grape share rails activerecord-session_store

class API < Grape::API 
    use ActionDispatch::Session::ActiveRecordStore 
    ~~ 
    get :ping do 
     p env['rack.session'][:foo] 
     env['rack.session'][:foo] = "bar" 
    end 
end 

答えて

0

Railsのセッションでは、内のシンボルを置くことができる、シンボルを憎むが、あなたは常に文字列を使用する必要が値を取得するので、私はセッションにアクセスするための方法でブドウのヘルパーメソッドを使用しsession['foo']

を試してみてください

use ActionDispatch::Session::ActiveRecordStore, key: '_appname_session' 
0123:あなたはレールのセッションクッキーと同じ名前に名前を設定することを忘れないでください、あなたのレールセッションを再利用する場合 sessionとして、ところで、実際に env['rack.session']

あります