Rails.cache.fetch выдает ошибку в тестах - PullRequest
0 голосов
/ 02 октября 2019

Я получаю ActionView::Template::Error: RSpec::Mocks::Double#marshal_dump returned same class instance при запуске тестов, которые включают Rails.cache.fetch. в моем config / environment / test.rb я отключаю кэширование (я думаю) следующим образом:

config.cache_store = :null_store
config.action_controller.perform_caching = false

мой метод кэширования берет proc и делает это

def use_cached(evaluate_value_proc, key, cache_options)
  Rails.cache.fetch(key, cache_options) do
    evaluate_value_proc.call
  end
end

В тестах яожидайте, что кеш пропустит и блок просто будет вызван сноваЧто здесь происходит?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...