Rails 4 和动作缓存

4
我正在将一个重度依赖action_caching的Rails 3应用程序升级到Rails 4,因为它的流量很大。由于缓存片段和俄罗斯套娃(Russian Doll)已经取代了Rails 4中的caches_action,所以已经从Rails 4中移除。
我的问题是,目前有什么解决方案可以替代action cache?我发现当前的缓存片段至少慢了一个数量级,因为它不再缓存每个操作逻辑。即使我在视图上使用缓存,我的应用程序也从不使用caches_action时的低于200ms变成了超过2000ms。
我一直在搜索,但没有找到任何深入探讨这个问题的文章或文档。也许我漏掉了一些显而易见的东西。
那么,Rails 4中的action caching的当前方法是什么?
1个回答

6

我相信对于依赖于动作缓存的代码而言,最好的解决方案是使用actionpack-action_caching gem

gem 'actionpack-action_caching'

caches_action :index, :show # should work again

在什么情况下,大部分逻辑代码不依赖于操作? - Martin
@Martin 抱歉,我想说的是现有代码依赖于动作缓存。 - wpp
1
那么这个问题的长期解决方案是什么呢?因为这个宝石只是为了方便转换到Rails 4,但它在Rails 5上不再起作用。 - Ernesto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接