Como definir um cookie com um componente de middleware em rack (ruby)?

Estou escrevendo um componente de middleware de rack para um aplicativo de trilhos que precisará definir cookies condicionalmente. Atualmente, estou tentando descobrir os cookies. Ao pesquisar no Google, parece que isso deve funcionar:

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

que não gera erros, mas também não define um cookie. O que estou fazendo errado?

questionAnswers(2)

yourAnswerToTheQuestion