authlogic需要用户

时间:2010-10-12 19:56:11

标签: ruby-on-rails authentication authlogic friendly-id

我使用authlogic进行身份验证,某些操作需要登录用户,该用户通过before_filter控制,如下所示。我也在User模型上使用了friendly_id,内部的所有内容都在User模型上查找,还有对friendly_id slug表的查询。这导致对特定页面视图至少进行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

1 个答案:

答案 0 :(得分:0)

我不会太担心。 Rails非常聪明,会缓存查询,所以基本上只会运行一次。密切关注您的日志文件,看看您是否能找到有问题的查询,很可能他们会有(缓存)前置建议,查询结果仍在缓存中。