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