Rack、Ruby on Rails、Sinatra アプリケーションでミドルウェア クラスを使用しています。
ラック・アプリケーション
config.ru:
use Rack::Session::Cookie, key: '_dummy_session', secret: '...'
use MyMiddleware
run Dummy.new
Ruby on Rails アプリケーション
config/initializers/secret_token.rb:
Dummy::Application.config.secret_key_base = '...'
config/initializers/session_store.rb:
Dummy::Application.config.session_store :cookie_store, key: '_dummy_session'
config/initializers/my_middleware.rb:
Dummy::Application.config.middleware.use 'MyMiddleware'
ミドルウェア クラス
lib/my_middleware.rb:
class MyMiddleware
def initialize(app)
@app = app
end
def call(env)
...
@app.call(env)
end
end
メソッドでセッション Cookie ('_dummy_session') の名前を取得するにはどうすればよいMyMiddleware#call
ですか?