【问题标题】:How can I disable layout file caching (Rails 2)?如何禁用布局文件缓存(Rails 2)?
【发布时间】:2011-05-26 15:17:17
【问题描述】:

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

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

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

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

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

非常感谢。

【问题讨论】:

    标签: ruby-on-rails caching


    【解决方案1】:

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

    通过显式指定布局来查看问题是否得到解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 2021-05-11
      • 1970-01-01
      • 2012-05-13
      相关资源
      最近更新 更多