Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 有没有一个宝石来测试Rails中的Redis逻辑?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
像数据库清理器,或测试运行后默认清除数据存储.我搜索,找不到一个.它可以是单独的测试数据存储,也可以是将所有redis命令命名为测试命名空间的简单操作.

如果任何人知道任何lemme知道,否则我会写一个和操作系统:)

解决方法

使用Railsredis时,我对不同的环境使用不同的redis db或 namespace.该设置非常简单,类似于ActiveRecords数据库配置.

首先,创建一个config:(命名空间版本注释掉)

#config/redis.yml
default:
  host: localhost
  port: 6379
development:
  db: 0
#  namespace: appname_dev
test:
  db: 1
#  namespace: appname_test
production:
  db: 2
  host: 192.168.1.100
#  namespace: appname_prod

然后加载配置并通过初始化程序连接到redis

#config/initializers/redis.rb
redis_CONFIG = YAMl.load( File.open( Rails.root.join("config/redis.yml") ) ).symbolize_keys
dflt = redis_CONFIG[:default].symbolize_keys
cnfg = dflt.merge(redis_CONFIG[Rails.env.to_sym].symbolize_keys) if redis_CONFIG[Rails.env.to_sym]

$redis = redis.new(cnfg)
#$redis_ns = redis::Namespace.new(cnfg[:namespace],:redis => $redis) if cnfg[:namespace]

# To clear out the db before each test
$redis.flushdb if Rails.env == "test"

如果您使用该版本,请记住将“redis-namespace”添加到您的Gemfile中.

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – 有没有一个宝石来测试Rails中的Redis逻辑?全部内容,希望文章能够帮你解决ruby-on-rails – 有没有一个宝石来测试Rails中的Redis逻辑?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。