2010-02-19 6 views
1

Я хотел бы кэшировать мою страницу фрагмента в приложении rails по времени.Rails 2.3 кэширование по времени

Я нашел этот плагин для этого =>ici, но любая загрузка доступна.

Я искал в рельсах doc, но я не нашел, как кешировать фрагмент по времени.

Знаете ли вы еще один плагин, чтобы сделать это или другой способ сделать это?

Спасибо.

ответ

2

Создание ключевого кэш-ключа, основанного на времени, довольно просто. Here's an example.

Теперь в вашем приложении вы можете написать

<% cache :expires => CacheKey.expirable(:hour) do %> 
    ... 
<% end %> 

Если вы хотите получить более точный контроль (например, 5.minutes а не просто 1 минуту), вы можете легко адаптировать модуль для того, чтобы динамически генерировать кеш-ключ, считывающий значение времени, переданное как параметр.

Другой подход заключается в проверке времени последнего изменения файла кэша. Here's a plugin.

+0

Спасибо за вашу помощь, я попробую это как можно скорее. – Kiva

Смежные вопросы