Создание новой стратегии для Omniauth, но Omniauth не может ее найти

Я новичок в Rails и Omniauth, поэтому заранее извините за глупый вопрос. вопрос.

Я пытаюсь сделать стратегию Omniauth для сайта Deezer. http://www.deezer.com/en/developers/simpleapi/oauth

Сначала я создал базовое приложение на rails для тестирования стратегии Facebook. Вот мой код на Github : https://github.com/geoffroymontel/omniauth-test

И он работает нормально. Хорошо.

Затем я добавил эти файлы в каталог 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'

Спасибо за помощь

Best

Geoffroy

5
задан geoffroy 6 February 2012 в 11:00
поделиться