2

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ですか?

4

0 に答える 0