我正在使用清扫器观察模型并使用 snogmetrics 进行一些记录:
class UserSweeper < ActionController::Caching::Sweeper
observe User
def after_create(user)
km.identify(user.email)
end
end
我用清扫器而不是观察器来执行此操作,因为 snogmetrics 需要 session 才能正常运行。
然而,在测试时,snogmetrics 完全失败了
NoMethodError: undefined method `identify' for nil:NilClass
如何为单元测试禁用清扫器?谢谢!
最佳答案
km
是在哪里定义的?据我所知,它没有在您的 user_sweeper 中定义,因此无论您所处的环境如何,它都会失败。
关于ruby-on-rails - 如何出于测试目的禁用缓存清扫器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7171996/