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策略. 首先,我设置了一个基本的rails应用程序来测试Facebook策略. 它工作正常.好. 然后我在我的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却没有. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |