Kyl*_*cot 1 caching ruby-on-rails ruby-on-rails-3
我有一部分使用Barometer宝石获取天气数据.问题是,每次加载页面时,宝石都会再次拉入天气预报.是否可以使用片段缓存来缓存部分缓存,但只有那个缓存版本可以说3-4个小时?这样,天气数据将保持最新,宝石不必每次都提取全新的数据.
该cache辅助函数接受3个参数:
def cache(name = {}, options = nil, &block)
if controller.perform_caching
safe_concat(fragment_for(name, options, &block))
else
yield
end
nil
end
Run Code Online (Sandbox Code Playgroud)
如果您在第二个参数中提供过期密钥,它将被传递给write_fragment最终缓存本身.
像这样 :
-cache "cache_path", :expires => 3.hours do
=cached_fragment_code
Run Code Online (Sandbox Code Playgroud)
我建议您阅读以ActionView::Helpers::CacheHelper获取更多信息.
| 归档时间: |
|
| 查看次数: |
2079 次 |
| 最近记录: |