Question

J'utilise authlogic pour l'authentification et certaines actions nécessitent un utilisateur connecté, qui est commandé par un before_filter comme suit. Je l'utilise aussi friendly_id sur le modèle de l'utilisateur et à l'intérieur tout ce qu'il ya un regard sur le modèle de l'utilisateur il y a des requêtes à la table des limaces friendly_id aussi. Il en résulte au moins 3 requêtes pour certains affichage de la page et cela arrive assez souvent.

Est-il possible de maintenir cette fonctionnalité sans exécuter ces requêtes à chaque fois?

J'utilise aussi memcached comme un magasin d'objets. Est-ce une possibilité? ça marche bien avec 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
Était-ce utile?

La solution

Je ne vous inquiétez pas trop. Rails est assez intelligent et en cache la requête est donc en gros il ne fonctionnera qu'une seule fois. Gardez un oeil sur vos fichiers journaux et de voir si vous pouvez trouver les requêtes en question, le plus probable qu'ils auront (cache) suggestion préfixé que les résultats de la requête étaient encore dans le cache.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top