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

时间:2011-05-26 15:17:17

标签: ruby-on-rails caching

我在Rails 2中创建了一个自定义CMS,使用户可以使用markdown编辑网页。他们正在创建的页面位于iframe中。编辑器网页UI包装了iframe。

我发现这会导致生产中出现问题,因为Rails如何缓存布局文件。我第一次加载编辑器时它按预期工作,但在我加载第二个编辑器页面后,编辑器使用iframe中页面的布局文件并打破编辑器的显示。

在开发中或当config.cache_classes = false时,我没有看到这个问题。

有没有办法强制为内部iframe和外部编辑器页面加载新布局?或者有没有办法禁用此Controller的操作的缓存。

在研究这个问题时,我发现你可以使用'caches_action'为控制器中的特定操作启用缓存,但似乎没有办法关闭隔离实例的缓存。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您始终可以使用以下方法指定要在操作中使用的布局:
render :layout => 'layout_name'

通过明确指定布局,查看问题是否已解决。