gpt4 book ai didi

ruby-on-rails - OmniAuth:Builder#call 在每个请求上被调用

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:50 26 4
gpt4 key购买 nike

rails/omniauth gem 问题也是如此。我以一种非常普通的方式使用 OmniAuth,只是基本的 gem 安装,然后为我的应用程序添加我的 facebook 和 twitter key ,然后创建一个带有登录方法的 omni auth Controller ,并在我放置的路由中 匹配 '/auth/:provider/callback' => 'omniauth#login',通过:[:get, :post, :put, :delete]。基本上所有其他 omniauth 用户所做的。

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

最佳答案

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

关于ruby-on-rails - OmniAuth:Builder#call 在每个请求上被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26918366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com