RoR omniauth和facebooker2

时间:2012-01-31 18:32:56

标签: ruby-on-rails 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)

如何使用omniauth安装facebooker2?

2 个答案:

答案 0 :(得分:0)

我刚刚用这两颗宝石运行捆绑,但它确实有效。

但确实安装了facebooker2 0.0.12,而不是0.0.16

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

它也没有指定omniauth版本,但我强烈建议使用1.0.0版本,因为存在巨大差异。主要的是所有提供者现在都在自己的宝石中。

如果bundle install不起作用,请运行bundle update。

我的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

答案 1 :(得分:0)

我必须解决问题的唯一方法是克隆mogli项目并将hashie依赖更新为1.2:

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