Вопрос

Я использую 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
Это было полезно?

Решение

Я не буду беспокоиться об этом слишком много. Рельсы довольно умны и будут кэшировать запрос, так что в основном это будет только запускать его один раз. Следите за своими файлами журналов и посмотрите, сможете ли вы найти вопросы о запросах, скорее всего, они будут иметь (кэш) предложено предложению, что результаты запроса все еще были в кэше.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top