gpt4 book ai didi

ruby-on-rails - 为 Omniauth 构建新策略,但 Omniauth 找不到

转载 作者:行者123 更新时间:2023-12-04 03:44:16 27 4
gpt4 key购买 nike

我是 Rails 和 Omniauth 的新手,所以提前为愚蠢的人感到抱歉
题。

我正在尝试为 Deezer 网站制定 Omniauth 策略。
http://www.deezer.com/en/developers/simpleapi/oauth

首先,我设置了一个基本的 rails 应用程序来测试 Facebook 策略。
这是我在 Github 中的代码:
https://github.com/geoffroymontel/omniauth-test

它工作正常。好的。

然后我在我的应用程序库目录中添加了这些文件

lib/omniauth-deezer.rb
lib/omniauth/deezer.rb
lib/omniauth/deezer/version.rb
lib/omniauth/deezer/strategies/deezer.rb

并添加
provider :deezer, ENV['DEEZER_APP_ID'],
ENV['DEEZER_APP_SECRET'], :perms => 'basic_access,email'


config/initializers/omniauth.rb

但是当我启动应用程序时
rails s

我收到以下错误消息
/home/geoffroy/.rvm/gems/ruby-1.9.2-p290@rails3tutorial2ndEd/gems/omniauth-1.0.2/lib/omniauth/builder.rb:33:in `rescue in provider': Could not find matching strategy for  :deezer. You may need to install an additional gem (such as omniauth-deezer). (LoadError) from /home/geoffroy/.rvm/gems/ruby-1.9.2-p290@rails3tutorial2ndEd/gems/omniauth-1.0.2/lib/omniauth/builder.rb:30:in `provider'

谢谢你的帮助

最好的事物

杰弗里

最佳答案

我加了

require 'omniauth-deezer'

在 initializers/omniauth.rb 中,它起作用了。

我真的不明白为什么我需要它而 Facebook 不需要。

关于ruby-on-rails - 为 Omniauth 构建新策略,但 Omniauth 找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9159125/

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