加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在测试环境中设置dalli缓存?

发布时间:2020-12-17 02:15:15 所属栏目:百科 来源:网络整理
导读:我将使用Dalli缓存作为键值存储. 通常在生产和开发环境中我们都有生产线 config.cache_store = :dalli_store 那么我们就可以使用Rails.cache构造来读取和写入缓存. 但是在测试环境中我们通常没有这个配置行. 为了测试我的存储逻辑,在测试环境中设置缓存的写
我将使用Dalli缓存作为键值存储.

通常在生产和开发环境中我们都有生产线

config.cache_store = :dalli_store

那么我们就可以使用Rails.cache构造来读取和写入缓存.

但是在测试环境中我们通常没有这个配置行.

为了测试我的存储逻辑,在测试环境中设置缓存的写入方式是什么?

附:我正在使用Linux(Ubuntu)

解决方法

dalli是缓存服务的客户端(memcached)
无论环境如何,都在全局设置它,即在config / application.rb中

config.cache_store = :dalli_store

在测试环境中停用缓存是一种常见的方法,请检查config / environments / test.rb

config.action_controller.perform_caching = false

所以你可以为测试环境启用它,但它可能会导致一些奇怪的冲突
最好的可能是只为特定的规格启用它:

before do # enable caching
  @caching_state = ActionController::Base.perform_caching
  ActionController::Base.perform_caching = true
end

after do # disable caching
  ActionController::Base.perform_caching = @caching_state
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读