Como faço para definir o cabeçalho Expires: ao usar send_data

Eu tenho um método no meu controlador que usa send_data como este:

def show
  expires_in 10.hours, :public => true
  send_data my_image_generator, :filename => "image.gif", :type => "image/gif"
end

O uso de expires_in resulta no envio de cabeçalhos assim:

HTTP/1.1 200 OK
Connection: close
Date: Fri, 25 Jun 2010 10:41:22 GMT
ETag: "885d75258e9306c46a5dbfe3de44e581"
Content-Transfer-Encoding: binary
X-Runtime: 143
Content-Type: image/gif
Content-Disposition: inline; filename="image.gif"
Content-Length: 1277
Cache-Control: max-age=36000, public

O que eu gostaria de fazer é adicionar um cabeçalho comoExpires: (some exact date) para impedir a revalidação do agente do usuário. Mas não vejo como fazer o send_data definir esse cabeçalho?

Eu acho que eupoderia configurá-lo explicitamente noresponse.headers hash, mas certamente deve haver um invólucro para isso (ou algo assim)?

questionAnswers(3)

yourAnswerToTheQuestion