RoR omniauth и facebooker2

В новом приложении Rails 3.1 только с Gemfile:

драгоценный камень "omniauth" драгоценный камень "facebooker2"

bundle install дай ошибку:

Bundler не смог найти совместимые версии для gem "hashie": В Gemfile: facebooker2 (= 0.0.16) ruby ​​зависит от hashie (~> 1.1.0) ruby

omniauth (>= 0) ruby depends on
  hashie (1.2.0)

Как я могу установить facebooker2 с помощью omniauth?

2 ответа

Решение

Единственный способ решить эту проблему - клонировать проект mogli и обновить зависимость hashie до 1.2:

https://github.com/davidsf/mogli/commit/bcee3dd815bab7c8eb68511ee0d7c2da39115e14

Я просто запустил связку с этими двумя драгоценными камнями, и это сработало.

Однако он установил facebooker2 0.0.12, а не 0.0.16

gem 'omniauth', '1.0.2'
gem 'facebooker2'

он также работал без указания версии omniauth, но я настоятельно рекомендую использовать версию 1.0.0, поскольку есть огромные различия. Основным из них является то, что все провайдеры теперь находятся в своих собственных жемчужинах.

Если установка пакета не работает, запустите обновление пакета.

Соответствующие разделы моего Gemfile.lock:

facebooker2 (0.0.12)
  mogli (>= 0.0.12)
  ruby-hmac
hashie (1.2.0)
hike (1.2.1)
httparty (0.8.1)
  multi_json
  multi_xml
...
mogli (0.0.28)
  httparty (>= 0.4.3)
omniauth (1.0.2)
  hashie (~> 1.2)
  rack
Другие вопросы по тегам