如何禁用布局文件缓存Rails 2?

问题描述

| 我正在Rails 2中创建一个自定义CMS,使用户可以使用markdown编辑网页。他们正在创建的页面位于iframe中。编辑器网页用户界面包装了该iframe。 我发现这会在生产中引起问题,因为Rails如何缓存布局文件。第一次加载编辑器时,它可以按预期工作,但是在加载第二个编辑器页面后,编辑器将使用iframe中页面的布局文件,并破坏了编辑器的显示方式。 在开发中或config.cache_classes = false时,我看不到此问题。 有没有办法强制为内部iframe和外部编辑器页面加载新的布局?或者有没有办法禁用此Controller动作的缓存。 在研究此问题时,我发现您可以使用\'caches_action \'在控制器中启用特定动作的缓存,但似乎没有办法为孤立的实例关闭缓存。 非常感谢。     

解决方法

您始终可以使用以下命令指定要在操作中使用的布局:
render :layout => \'layout_name\'
通过明确指定布局来查看问题是否得到解决。