Wie setze ich ein Cookie mit einer (Ruby-) Rack-Middleware-Komponente?

Ich schreibe eine Rack-Middleware-Komponente für eine Rails-App, die Cookies unter bestimmten Bedingungen setzen muss. Ich versuche gerade herauszufinden, ob Cookies gesetzt werden sollen. Nach dem googeln sollte es so aussehen:

class RackApp
  def initialize(app)
    @app = app
  end

  def call(env)
    @status, @headers, @response = @app.call(env)
    @response.set_cookie("foo", {:value => "bar", :path => "/", :expires => Time.now+24*60*60})
    [@status, @headers, @response]
  end
end

, das keine Fehler ausgibt, aber auch kein Cookie setzt. Was mache ich falsch

Antworten auf die Frage(4)

Ihre Antwort auf die Frage