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
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top