Я использую Rails 3.2.2 и пытаюсь настроить стратегию viadeo 0.0.5 для omniauth 1.0-3.
Он действительно отлично работает на моем ноутбуке с mongrel (я могу аутентифицировать себя с помощью учетной записи viadeo).
Но, когда я пытаюсь развернуть свое приложение на своем производственном сервере, используя Apache / Passenger, я получаю эту ошибку Passenger:
Could not find matching strategy for :viadeo. You may need to install an additional gem (such as omniauth-viadeo).
Дело в том, что я правильно установил этот драгоценный камень, используя gem install omniauth-viadeo
, затем bundle install
, и добавил соответствующего провайдера и ключи в initializers/omniauth.rb
.
Я уже использую стратегии facebook, twitter, linkedin, google и openid, которые отлично работают (либо с дворнягой, либо с пассажиром).
Вот часть моего Gemfile
, относящегося к omniauth:
gem 'omniauth'
gem 'omniauth-oauth'
gem 'omniauth-oauth2'
gem 'omniauth-twitter'
gem 'omniauth-facebook'
gem 'omniauth-linkedin'
gem 'omniauth-openid'
gem 'omniauth-google-oauth2'
gem 'omniauth-viadeo'
Я также пытался использовать git-репозиторий вот так gem 'omniauth-viadeo', :git => 'https://github.com/pasta/omniauth-viadeo.git'
, но эта ошибка появляется, когда я запускаю bundle install
:
Git error: command `git clone 'https://github.com/pasta/omniauth-viadeo.git' "/home/myhome/.bundler/cache/git/omniauth-viadeo-a2d4364eb9f96f490d4d86c7a77260672f5c896f" --bare --no-hardlinks` in directory /home/myhome/dev/ruby/myapp has failed.
Мне интересно, пропустил ли я что-то или есть проблема с этим камнем.