authlogic benötigen Benutzer
-
29-09-2019 - |
Frage
Ich verwende authlogic für die Authentifizierung und bestimmte Aktionen erfordern eine angemeldeten Benutzer, die über eine before_filter wie folgt aus gesteuert wird. Ich benutze friendly_id auch auf dem Modell User und intern alles gibt es einen Blick nach oben auf dem User-Modell gibt es Anfragen an die friendly_id Slug Tabelle zu. Dies führt zu mindestens 3 Abfragen für bestimmte Seitenansicht und das passiert ziemlich oft.
Gibt es eine Möglichkeit, diese Funktionalität zu erhalten, ohne laufen diese Abfragen jedes Mal?
Ich benutze auch als Objektspeicher Memcached. Ist das eine Möglichkeit? funktioniert es gut mit 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
Lösung
würde ich nicht zu viel darüber keine Sorgen. Rails ist ziemlich intelligent und wird die Abfrage-Cache so im Grunde wird es sie nur einmal ausgeführt. Halten Sie ein Auge auf Ihren Log-Dateien und sehen, ob Sie die Abfragen in Frage finden, höchstwahrscheinlich werden sie (Cache) vorangestellt Vorschlag, dass die Abfrageergebnisse waren noch im Cache.