首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在测试环境中设置dalli缓存?

如何在测试环境中设置dalli缓存?
EN

Stack Overflow用户
提问于 2013-01-25 20:30:23
回答 2查看 1.7K关注 0票数 5

我将使用Dalli缓存作为键值存储。

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

代码语言:javascript
复制
config.cache_store = :dalli_store

因此,我们可以使用Rails.cache构造来读取和写入缓存。

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

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

附言:我使用的是Linux(Ubuntu)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-28 13:57:06

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

代码语言:javascript
复制
config.cache_store = :dalli_store

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

代码语言:javascript
复制
config.action_controller.perform_caching = false

因此,您可以为测试环境启用它,但它可能会导致一些奇怪的冲突,最好的方法可能是只针对特定的规范在路上启用它:

代码语言:javascript
复制
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
票数 5
EN

Stack Overflow用户

发布于 2013-01-26 17:06:15

我假设你在Ubuntu上,在谷歌上搜索"ubuntu install memcached rails“,找到了几个有详细信息的页面。以下是关键点。

用于安装memecache的

代码语言:javascript
复制
sudo apt-get install memcached

重新启动memcahce

代码语言:javascript
复制
/etc/init.d/memcached restart
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14521857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档