加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 为Omniauth制定新策略,但Omniauth无法找到它

发布时间:2020-12-17 03:35:33 所属栏目:百科 来源:网络整理
导读:我是Rails和Omniauth的新手,所以对于愚蠢的事先抱歉 题. 我正在尝试为Deezer网站做一个Omniauth策略. http://www.deezer.com/en/developers/simpleapi/oauth 首先,我设置了一个基本的rails应用程序来测试Facebook策略. 这是我在Github的代码: https://githu
我是Rails和Omniauth的新手,所以对于愚蠢的事先抱歉
题.

我正在尝试为Deezer网站做一个Omniauth策略.
http://www.deezer.com/en/developers/simpleapi/oauth

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

它工作正常.好.

然后我在我的app lib目录中添加了这些文件

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却没有.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读