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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |