gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:06:46 25 4
gpt4 key购买 nike

我将使用 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

关于ruby-on-rails - 如何在测试环境中设置 dalli 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14521857/

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