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
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top