2017-01-09 15 views
0

私は、Redisで応答の一部をキャッシュするためにrack_cacheを使用しています。私はrspecでテストしたいので、キャッシュが動作することを確認したいと思います。rack_cacheのRspecテスト

config.action_dispatch.rack_cache = true 

私はこの設定をアプリ全体ではなく1回のテストで設定したいので、問題があります。

config.around(:each, :caching) do |example| 
    caching = ActionController::Base.perform_caching 
    ActionController::Base.perform_caching = example.metadata[:caching] 
    example.run 
    ActionController::Base.perform_caching = caching 
end 

は、ラックキャッシュの似た何かをする方法はあります:私たちはボックの周りに使用することができ、高レベルのキャッシングについては

答えて

0

私がテストを実行する前に、Redisのキャッシュをdeliting終わった:

redis_keys = $redis.keys('*') 
$redis.del(redis_keys) if redis_keys.count > 0