忘记一秒钟的能力定义,只关注能力的“检查”(使用“授权!”),我看到CanCan添加了大约400毫秒来简单地检查用户是否具有特定能力受试者/模型。
这是预期的(我假设没有)?或者,我有可能做一些不太正确的事情吗?
我在Rails控制台中使用了CURL和Benchmark.measure {}来验证这一点,并且我相当积极(基于各种测试),额外的开销是CanCan特定的。
思想?
答案 0 :(得分:1)
我想当你拥有一个巨大的能力档案时会发生这种情况。
请按照以下说明进行拆分:https://github.com/ryanb/cancan/wiki/Admin-Namespace
答案 1 :(得分:1)
我也遇到过这个问题。我现在尝试过缓存,但我要看一下只是在用户模型中添加布尔值来获取权限。