2016-07-12 2 views
0

공개 이벤트를 관리하기위한 레일 응용 프로그램이 있습니다. 보기 내에서 8 시간마다 만료되는 조각을 캐싱하려고합니다. 조각은 성공적으로 캐시되지만 만료되지 않습니다. 오늘 사이트를 살펴보면, 조각은 6 월 23 일부터 이벤트를 보여 주며, 이는 제가 조각 캐시를 수동으로 플러시 한 마지막 시간입니다.캐시 된 조각은 만료되지 않습니다.

:

- cache('sidebar-cache', :expires_in => 8.hour) do 
    = render "shared/sidebar_festivals" 

내가 같은 문제를 다음 (대신 8의 24 시간) 시도 : 저는 현재 이벤트 제목과 날짜 목록을 렌더링하는 다음 코드를 사용하고

- cache "sidebar_cache", expires: 1.day.from_now(Time.now.beginning_of_day) 
    = render "shared/sidebar_festivals" 

내가 캐싱 production.rb 설정 파일에 설정 한 :

config.action_controller.perform_caching = true 

조각 캐싱이 만료되도록 설정하거나 수행해야하는 다른 것이 있습니까? 나는 레일 4.2.1

어떤 도움을 사용하고

이 많이 감사합니다.

답변

0

문제는 시간대와 관련이 있습니다. 서버의 시간대는 동부 표준시로 설정되었지만 서버는 실제로 런던에있었습니다. 레일 앱이 UTC를 사용하고있었습니다. 불일치로 인해이 문제가 발생하기에 충분했습니다.

내가 여기 사용하고 있습니다로, 우분투 서버에 시간을 설정 루트로이 명령을 실행하고 화면의 지시를 따르십시오

dpkg-reconfigure tzdata 
관련 문제