2016-07-12 24 views
0

私は公開イベントを管理するためのレールアプリケーションを持っています。ビュー内で私は8時間ごとに失効するフラグメントをキャッシュしようとしています。フラグメントは正常にキャッシュされますが、期限切れになりません。今日のサイトを見ると、フラグメントは6月23日からのイベントが表示されています。これは、手動でフラグメントキャッシュを手動でフラッシュした最後の時間です。私は現在、イベントのタイトルと日付のリストをレンダリングする次のコードを使用していキャッシュされたフラグメントが期限切れにならない

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

私は同じ問題で、次の(24時間の代わりに、8)も試してみました:

- 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 

フラグメントキャッシュが有効期限切れになるために有効にする必要があるか、それとも何か必要がありますか?

私はRails 4.2.1を使用しています。

何か助けてください。

答えて

0

問題はタイムゾーンに関連しています。サーバーのタイムゾーンは東部標準時に設定されていましたが、サーバーはロンドンに実際に配置されていました。レールアプリはUTCを使用していました。不一致がこの問題を引き起こすのに十分でした。

は、私がここで使用しているとして、Ubuntuのサーバー上で時間を設定し、rootとしてこのコマンドを実行し、画面の指示に従ってください

dpkg-reconfigure tzdata 
関連する問題