authLogic требует пользователя
-
29-09-2019 - |
Вопрос
Я использую authLogic для аутентификации и определенные действия требуют вошедшего в систему пользователя, который контролируется через ADO_Filter, как следующее. Я также использую Friendly_id на модели пользователя и внутренне все, что есть посмотрите на модель пользователей, есть запросы к таблице Slug Friendly_id. Это приводит к минимум 3 запросам для определенной точки зрения страницы, и это происходит довольно часто.
Есть ли способ поддерживать эту функциональность без запуска этих запросов каждый раз?
Я также использую MEMCACHED в качестве магазина объектов. Это возможность? Работает ли это хорошо с authLogic?
def require_user
unless current_user
store_location
flash[:notice] = "You must be logged in to access this page"
redirect_to new_user_sessions_url
return false
end
end
Решение
Я не буду беспокоиться об этом слишком много. Рельсы довольно умны и будут кэшировать запрос, так что в основном это будет только запускать его один раз. Следите за своими файлами журналов и посмотрите, сможете ли вы найти вопросы о запросах, скорее всего, они будут иметь (кэш) предложено предложению, что результаты запроса все еще были в кэше.