gpt4 book ai didi

ruby-on-rails - 是否可以以编程方式清除 Rails 3 布局和 View 缓存?

转载 作者:行者123 更新时间:2023-12-04 19:19:31 24 4
gpt4 key购买 nike

我有一个基于 Rails 3 的 CMS,它允许用户创建和修改布局和 View 。这些布局和 View 与框架中内置的相同,只是由模型支持一些附加功能。我想解决的问题是,这些模板文件在公共(public)端访问后立即被缓存,因此除非重新启动服务器,否则无法看到布局或 View 的更改。这不会发生在禁用缓存的开发模式中,但显然在生产中关闭模板缓存对性能没有好处。清除内存缓存似乎并没有解决问题。是否有可能以编程方式清除生产中的布局和 View 缓存,也许是重新加载之类的东西!就像我们在控制台中一样?还是每次有人想要调整这些布局或 View 之一时我都不得不重新启动Passenger(也许使用此线程中的方法:Rails Cache Clearing)?

请注意,我指的不是清除公共(public)页面所依赖的页面和操作缓存,它们工作得很好。

最佳答案

José Valim 在“Crafting Rails Applications”中有一个很棒的章节讨论了这个主题。 Here is an approach使用 Mongoid 存储 View 模板。如果您构建自己的 View 解析器,那么当有人在数据库中保存新模板时,您只需在解析器实例上调用#clear_cache。

关于ruby-on-rails - 是否可以以编程方式清除 Rails 3 布局和 View 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5863519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com