authlogicはユーザーを必要とします
-
29-09-2019 - |
質問
認証に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回しか実行できません。ログファイルに注目して、問題のクエリを見つけることができるかどうかを確認してください。ほとんどの場合、クエリの結果がまだキャッシュ中であるという(キャッシュ)提案があります。
所属していません StackOverflow