2012-01-19 2 views
2

내 레일 애플리케이션은 상대적으로 자주 다운로드되는 간단한 yaml 파일을 가지고 있습니다 (초당 5x). 파일은 매우 드물게 업데이트됩니다 (하루에 한 번). 파일을 요청할 때마다 YAML::load 파일을 보내고 싶지 않습니다. 이 결과를 캐시하는 가장 좋은 방법은 무엇입니까?레일에서 yaml 파일 캐쉬

+0

어떻게 YAML :: Load를 피할 수 있었습니까? –

+0

@ RailsN00b 기억하기에는 너무 오래되었습니다 .-) – SundayMonday

+1

http://stackoverflow.com/questions/9825970/is-it-efficient-to-load-a-yaml-file-as-a-constant- in-my-rails-controller –

답변

3

레일은 캐싱 시스템을 사용하기 쉽게 제공 캐시 저장소가 몇 가지 주요 다음 블록이 평가되고 캐시에 저장된 결과를 포함하지 않는

Rails.cache.fetch('some_key', :expires_in => 24.hours) do 
    ... 
end 

합니다. memcache, 메모리 또는 파일 시스템과 같이 선택할 수있는 상점이 여러 개 있습니다.