0

我使用 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
4

1 回答 1

0

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

于 2010-10-12T20:47:31.737 回答