CanCan授权:性能问题

时间:2011-08-16 21:51:23

标签: performance cancan

忘记一秒钟的能力定义,只关注能力的“检查”(使用“授权!”),我看到CanCan添加了大约400毫秒来简单地检查用户是否具有特定能力受试者/模型。

这是预期的(我假设没有)?或者,我有可能做一些不太正确的事情吗?

我在Rails控制台中使用了CURL和Benchmark.measure {}来验证这一点,并且我相当积极(基于各种测试),额外的开销是CanCan特定的。

思想?

2 个答案:

答案 0 :(得分:1)

我想当你拥有一个巨大的能力档案时会发生这种情况。

请按照以下说明进行拆分:https://github.com/ryanb/cancan/wiki/Admin-Namespace

答案 1 :(得分:1)

我也遇到过这个问题。我现在尝试过缓存,但我要看一下只是在用户模型中添加布尔值来获取权限。