Авторизация CanCan: проблема производительности - PullRequest
3 голосов
/ 17 августа 2011

Забывая определение способностей на секунду и просто сосредотачиваясь на «проверке» способностей (используя «авторизация!»), Я вижу около 400 мс, добавленных CanCan для простой проверки, имеет ли пользователь определенную способность на конкретном Заголовок / модель.

Ожидается ли это (я предполагаю, что нет)? Или, возможно, я делаю что-то не совсем правильно?

Я использовал и CURL, и Benchmark.measure {} из консоли Rails, чтобы убедиться в этом, и я вполне уверен (основываясь на различных тестах), что дополнительные издержки связаны с CanCan.

Мысли

Ответы [ 2 ]

1 голос
/ 05 августа 2014

У меня тоже была эта проблема. Я пробовал кешировать сейчас, но я собираюсь посмотреть только на добавление логических значений в модель User для разрешений.

1 голос
/ 22 июля 2012

Полагаю, это может произойти, когда у вас есть огромный файл способностей.

Подумайте о том, чтобы разделить его, следуя инструкциям здесь: https://github.com/ryanb/cancan/wiki/Admin-Namespace

...