2012-01-24 2 views
4

컴파일 공용 폴더의 정적 파일에 cache_control을 설정하는 이유하지만 설정이 설정 때이 내가 무엇을 얻을시나는 잘 모르겠어요 오류

set :static_cache_control, [:public, :max_age => 300]

를 컴파일 할 수 없습니다

 

syntax error, unexpected tASSOC, expecting ']' (SyntaxError) 
    set :static_cache_control, [:public, :max_age => 300] 
               ^

 

CSS, javaascript 및 이미지 파일에 "만료"헤더를 설정하고 싶습니다.

감사합니다.

답변

8

루비 1.8.7을 사용하고 계신 것 같습니다. Sinatra 문서에 표시된 구문 (배열의 마지막 항목이 해시로 변환 됨)이 Ruby 1.9에 도입되었으며 1.8.7에없는 것으로 보입니다.

중괄호 {}와 해시 항목을 포장 명시 적으로 시도해보십시오. (또는 루비를 업그레이드)

set :static_cache_control, [:public, {:max_age => 300}] 

관련 문제