【发布时间】:2011-08-17 08:05:55
【问题描述】:
我有一个基于 Rails 3 的 CMS,它允许用户创建和修改布局和视图。这些布局和视图与框架中内置的相同,只是由模型支持一些附加功能。我想解决的问题是,这些模板文件在公共端访问后立即被缓存,因此除非重新启动服务器,否则无法看到布局或视图的更改。这在禁用缓存的开发模式下不会发生,但显然在生产中关闭模板缓存对性能没有好处。清除内存缓存似乎并没有解决问题。是否有可能以编程方式清除生产中的布局和视图缓存,也许是重新加载之类的东西!就像我们在控制台中一样?还是每次有人想要调整其中一个布局或视图时我都不得不重新启动Passenger(也许使用此线程中的方法:Rails Cache Clearing)?
请注意,我指的不是清除页面和操作缓存,公共页面依赖这些缓存并且工作正常。
【问题讨论】:
标签: ruby-on-rails caching layout view