0
我正在处理的项目是控制台风格的应用程序,根本无法访问任何持久对象。我们所有的模型都是临时对象,可以扩展到Hashie::Mash
,并通过访问各种API调用来动态填充。可以使用Rails的片段缓存而不参考持久对象吗?
我正在研究Rails
fragment caching,这些示例暗示片段缓存机制依赖于持久性模型。
我正在寻找不假设持久模型的片段缓存的示例。
我正在处理的项目是控制台风格的应用程序,根本无法访问任何持久对象。我们所有的模型都是临时对象,可以扩展到Hashie::Mash
,并通过访问各种API调用来动态填充。可以使用Rails的片段缓存而不参考持久对象吗?
我正在研究Rails
fragment caching,这些示例暗示片段缓存机制依赖于持久性模型。
我正在寻找不假设持久模型的片段缓存的示例。
是的,Rails碎片缓存可以缓存任何旧的任意东西。你只需要指定一个键。例如,从文档的例子:
<% cache('all_available_products') do %>
All available products:
<% end %>
你遇到的问题是,Rails的是不会智能萧条的缓存,因为,只要我们关心的,里面的数据是静态的,会永远坚持。所以,再次从文档,你必须手动胸围缓存:
expire_fragment('all_available_products')
现在,您的问题精确解排序取决于你的使用情况。如果API调用响应或类似的东西有所不同,也许你可以破解缓存。但是,要回答你的问题,是的,没有持久性模型就没有问题。