2015-03-13 46 views
0

我已经实现了一个fragment_cache。只要我们保留在我们已经缓存的片段的视图(比如A)中,缓存工作正常。但是,一旦我切换到另一个视图并返回查看A,缓存被重写。在Rails中更改视图时正在重写片段缓存

此外,我从Rails.log中发现,其中没有Expire片段日志语句。所以,我想知道为什么当我切换视图时缓存被重写,如果它没有过期离开包含缓存片段的视图。

任何人都可以帮我吗?

+0

你如何定义它?我认为你对行动具有约束力,这就是为什么它即将到期 – Sontya 2015-03-13 10:14:38

+0

某些代码(至少是控制器和视图)在这里很有帮助。 – Almaron 2015-03-13 10:16:46

+0

我有同样的问题。 with perform_Caching = true/rails dev:cache/file tmp/caching-dev.test present。 – Fusco 2017-09-29 18:20:15

回答

0

确保您的环境中有config.action_controller.perform_caching = true。 在缓存关闭的情况下,您可能正在以开发模式进行测试。

+0

它设置为true。 – 2015-03-17 05:27:07