我使用authlogic进行身份验证,并且某些操作需要登录用户,该用户通过以下内容像以下内容一样控制。我还在用户模型上使用友好的_id,并且在内部所有内容都在用户模型上查找,也对友好的slug表有查询。这导致至少3个查询特定页面视图,并且经常发生这种情况。

是否有一种方法可以保持此功能,而无需每次运行这些查询?

我还将memcached用作对象存储。这是一种可能性吗?它可以很好地与身份证明合作吗?

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非常聪明,可以缓存查询的内容,因此基本上只能运行一次。请密切注意您的日志文件,看看您是否可以找到有问题的查询,很可能会有(缓存)预处理的建议,即查询结果仍在缓存中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top