回报率omniauth和facebooker2

问题描述:

在新的应用程序的Rails 3.1只的Gemfile:回报率omniauth和facebooker2

宝石 “omniauth” 宝石 “facebooker2”

bundle install给出错误:

捆扎机找不到兼容的版本对于宝石 “HASHIE”: 在Gemfile中: facebooker2(= 0.0.16)红宝石取决于 HASHIE(〜> 1.1.0)红宝石

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

我该如何安装带有omniauth的facebooker2?

我有解决问题的唯一途径是克隆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 
+0

问题是,facebooker2 0.0.12与Rails 3.1不兼容:https://github.com/mmangino/facebooker2/pull/55 – 2012-01-31 19:16:27