gpt4 book ai didi

ruby-on-rails - Omniauth Cucumber 测试 - 路由错误

转载 作者:行者123 更新时间:2023-12-03 22:40:50 26 4
gpt4 key购买 nike

我正在尝试在 Cucumber 中测试我的 Facebook 登录按钮。我正在使用 Omniauth。

这是我在 /features/support/env.rb 中的内容

Before do
OmniAuth.config.test_mode = true
OmniAuth.config.add_mock(:facebook, {
provider: 'facebook',
uid: '1259910065',
info: {
name: 'Test Name',
email: 'test@example.com'
}
})
end

After do
OmniAuth.config.test_mode = false
end

但是,当我尝试在测试中访问 /auth/facebook 时,我得到:

No route matches [GET] "/auth/facebook" (ActionController::RoutingError)

更新:

我还尝试在 env.rb 文件中要求'omniauth',但我不确定是否有必要。

最佳答案

我遇到了这个问题,我解决了更改 routes.rb 中的一些行

match 'auth/:provider/callback', to: 'sessions#create', via: [:get, :post]

如果您阅读 here omn​​iauth 说要在 routes.rb 中添加此行 get '/auth/:provider/callback', to: 'sessions#create' 但回调将请求方法设置为使用名为 _method 的变量发布。

希望对你有帮助

关于ruby-on-rails - Omniauth Cucumber 测试 - 路由错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12869633/

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