Rails 3 драгоценный камень стратегии omniauth-viadeo, вызывающий Passenger LoadError - PullRequest
1 голос
/ 19 марта 2012

Я использую 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.

Мне интересно, пропустил ли я что-то или есть проблема с этим камнем.

...