나는 이것이 매우 쉽다고 생각하지만 올바르게 이해할 수없는 것 같습니다. 기본적으로 랙 미들웨어를 사용하여 Sinatra 앱에서 제공하는 모든 응답에 기본 Cache-Control 헤더를 설정하려고합니다. 그것은 ResponseHeaders 정확히 내가 무엇을해야 할 수 있어야한다 : 랙처럼 보이는,하지만 난 구문을 사용하려고 시도하는 오류가 내 rackup 파일에 here을 입증 :Rack :: ResponseHeaders in Sinatra
use Rack::ResponseHeaders do |headers|
headers['X-Foo'] = 'bar'
headers.delete('X-Baz')
end
내가 랙을 얻을 수 있었다 :: 반면,
use Rack::Cache,
:default_ttl => 3600
그러나,이 내가 원하는 정확히 출력을 달성하지 않습니다 ResponseHeaders을 :: 랙 헤더의 세밀한 제어 할 수 있습니다 : 캐시는 다음과 같이 성공적으로 작동합니다.
FYI, 내 사이트는 Heroku에서 호스팅되며 필수 Rack gem은 내 .gems 매니페스트에 지정되어 있습니다.
감사합니다.
업데이트 : 첫 번째 문제가 랙 :: ResponseHeaders가 설치된 랙의 contrib (0.9.2) 버전에서 발견되지 않는처럼 몇 가지 조사를 수행 한 후, 그것은 보인다. 나는 그것을 조사함으로써 시작할 것입니다.