Authlogic richiede all'utente
-
29-09-2019 - |
Domanda
Io uso Authlogic per l'autenticazione e alcune azioni richiedono un utente collegato, che viene controllato tramite un before_filter simile alla seguente. Io uso anche friendly_id sul modello utente e internamente tutto quello che c'è uno sguardo sul modello User ci sono le query al tavolo lumaca friendly_id troppo. Questo si traduce in almeno 3 domande per certa visione pagina e questo accade abbastanza spesso.
C'è un modo per mantenere questa funzionalità senza correre queste query ogni volta?
Io uso anche memcached come un archivio di oggetti. È che un possiblity? funziona bene con 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
Soluzione
Non mi preoccuperei troppo. Rails è abbastanza intelligente e memorizzerà la query è in modo sostanzialmente che verrà eseguito solo una volta. Tenete d'occhio i vostri file di log e vedere se è possibile trovare le query in questione, molto probabilmente avranno (cache) suggerimento anteposto che i risultati della query erano ancora nella cache.