質問

認証にAuthLogicを使用していますが、特定のアクションにはログインしたユーザーが必要です。また、ユーザーモデルでfriendly_idを使用し、内部的にはすべてのユーザーモデルに検索があります。Friendly_IDSlugテーブルのクエリもあります。これにより、特定のページビューで少なくとも3つのクエリが発生し、これは非常に頻繁に発生します。

これらのクエリを毎回実行せずにこの機能を維持する方法はありますか?

また、Memcachedはオブジェクトストアとして使用しています。それは可能性ですか? 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
役に立ちましたか?

解決

あまり心配しません。 Railsはかなりスマートで、クエリのキャッシュを作成するため、基本的には1回しか実行できません。ログファイルに注目して、問題のクエリを見つけることができるかどうかを確認してください。ほとんどの場合、クエリの結果がまだキャッシュ中であるという(キャッシュ)提案があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top