2012-02-19 45 views
1

我想通过linkedin使用omniauth设置身份验证。我正在尝试遵循railscast#241(Simple OmniAuth)。不幸的是,当我在本地环境中启动我的Rails服务器时,出现错误:omniauth与linkedin

/Users/steve/.rvm/gems/[email protected]/gems/omniauth-1.0.2/lib /omniauth/builder.rb:33:in`rescue in provider':无法找到匹配的策略:linked_in。您可能需要安装额外的宝石(例如omniauth-linked_in)。 (LoadError)

的Gemfile

source 'http://rubygems.org' 
gem 'rails', '3.0.11' 
gem 'omniauth' 
gem 'sqlite3 

Congfig /初始化器/ Omniauth.rb

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :linked_in, 'CONSUMER_KEY', 'CONSUMER_SECRET' 
end 

我只是个新手,所以,如果如果需要其他信息,以澄清问题没有把握。 感谢 史蒂夫

回答

1

我认为错误消息有它给你:“你可能需要安装额外的宝石(如omniauth-linked_in)”退房omniauth-linked_in,看看是否能解决它。

+0

斯科特,谢谢,这么简单,但我想我只需要在正确的方向踢一脚,一旦我添加了这颗宝石,然后是multi_json宝石,我状态良好。 – Steve 2012-02-20 00:34:10

1

omniauth.rb文件应该如下所示。 (不喜欢linked_in

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :linkedIn, 'CONSUMER_KEY', 'CONSUMER_SECRET' 
end 

请阅读omniauth-linkedin!在你开始研究这些之前。