OmniAuth:每次请求都会调用Builder #call

时间:2014-11-13 21:04:09

标签: ruby-on-rails ruby omniauth

rails / omniauth gem问题也是如此。我正在以一种非常普通的方式使用OmniAuth,只是基本的gem安装,然后为我的应用程序添加我的facebook和twitter密钥,然后创建一个带登录方法的omni auth控制器和我放置的路由{{1 }}。 基本上每个omniauth用户都会这样做。

我的问题是,当我开始分析我的应用程序在新文件上的性能时,我注意到我的应用程序的每个请求(包括与omniauth完全无关的所有请求)都需要约13毫秒通过OmniAuthBuilder:打电话。 如果可能,我想避免这种情况,因为我的应用程序是一个内部API,并且每个请求增加10毫秒会减慢我的所有api调用。 我查看了OmniAuth :: Builder#调用的源代码,它似乎只是将调用传递给应用程序,但我不完全确定为什么会发生这种情况。 对于我的大部分要求,有没有人对如何跳过这一步有什么想法?我知道这是一个棘手的问题,但Stack过去一直很有帮助:D

1 个答案:

答案 0 :(得分:1)

原来我在New Relic中看到了这个,因为OmniAuth :: Builder是堆栈中的最后一个机架应用程序。所以真的花了13毫秒来完成所有机架应用程序。