我在Rails 2中创建了一个自定义CMS,使用户可以使用markdown编辑网页。他们正在创建的页面位于iframe中。编辑器网页UI包装了iframe。
我发现这会导致生产中出现问题,因为Rails如何缓存布局文件。我第一次加载编辑器时它按预期工作,但在我加载第二个编辑器页面后,编辑器使用iframe中页面的布局文件并打破编辑器的显示。
在开发中或当config.cache_classes = false时,我没有看到这个问题。
有没有办法强制为内部iframe和外部编辑器页面加载新布局?或者有没有办法禁用此Controller的操作的缓存。
在研究这个问题时,我发现你可以使用'caches_action'为控制器中的特定操作启用缓存,但似乎没有办法关闭隔离实例的缓存。
非常感谢。
答案 0 :(得分:0)
您始终可以使用以下方法指定要在操作中使用的布局:
render :layout => 'layout_name'
通过明确指定布局,查看问题是否已解决。