5.m-6ren">
gpt4 book ai didi

ruby-on-rails-3 - Rails3 - 使用 Rails.cache.fetch 在开发模式下进行缓存

转载 作者:行者123 更新时间:2023-12-03 01:30:55 28 4
gpt4 key购买 nike

在开发中,以下(简化的)语句始终记录缓存未命中,在生产中它按预期工作:

@categories = Rails.cache.fetch("categories", :expires_in => 5.minutes) do
Rails.logger.info "+++ Cache missed +++"
Category.all
end

如果我在 config/development.rb 中将 config.cache_classes 从 false 更改为 true,它在开发模式下也能正常工作,但是,这使开发变得相当痛苦。是否有任何类似于 config.cache_classes = false 的配置设置,除了 Rails.cache.fetch 如果可能从缓存中获取?

最佳答案

尝试将以下内容放入/config/environments/development.rb:

# Temporarily enable caching in development (COMMENT OUT WHEN DONE!)
config.action_controller.perform_caching = true

此外,如果您的缓存存储配置位于 /config/environments/development.rb 中,那么您还需要将相应的行复制到 development.rb 中。例如,如果您的缓存存储是 Dalli memcache gem:

# copied from production.rb into development.rb for caching in development
config.cache_store = :dalli_store, '127.0.0.1'

希望有帮助。

关于ruby-on-rails-3 - Rails3 - 使用 Rails.cache.fetch 在开发模式下进行缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5636299/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com