authlogic require user
-
29-09-2019 - |
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
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.