Omnisocial 依赖于 gem bcrypt-ruby 2.1,但 Rails 3.1 依赖于 bcrypt 3.0.0 - 我该怎么办?
尝试测试这个令人惊叹的宝石 - http://icelab.com.au /articles/welcome-to-the-omnisocial/ - 承诺轻松集成 Twitter 和 Facebook FB 登录我的应用程序。
但是,当我运行 bundle install
时,我看到了以下内容:
Bundler could not find compatible versions for gem "bcrypt-ruby":
In Gemfile:
omnisocial depends on
bcrypt-ruby (~> 2.1)
bcrypt-ruby (3.0.0)
当我指定希望 Bundler
使用版本 2.1 时,我得到以下信息:
Bundler could not find compatible versions for gem "bcrypt-ruby":
In Gemfile:
bcrypt-ruby (~> 2.1)
rails (= 3.1.0) depends on
bcrypt-ruby (3.0.0)
所以现在我必须在 Omnisocial 之间进行选择或 Rails 3.1。看起来这是一个糟糕的选择。
我该怎么做才能让它发挥作用?
Trying to test out this awesome looking gem - http://icelab.com.au/articles/welcome-to-the-omnisocial/ - that promises easy integration of Twitter & FB login to my app.
But, when I run bundle install
I see this:
Bundler could not find compatible versions for gem "bcrypt-ruby":
In Gemfile:
omnisocial depends on
bcrypt-ruby (~> 2.1)
bcrypt-ruby (3.0.0)
When I specify that I want Bundler
to use version 2.1, I get this:
Bundler could not find compatible versions for gem "bcrypt-ruby":
In Gemfile:
bcrypt-ruby (~> 2.1)
rails (= 3.1.0) depends on
bcrypt-ruby (3.0.0)
So now I have to choose between either Omnisocial or Rails 3.1. Seems like such a crappy choice.
What do I do to get it to work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我已经发布了 gem 的新版本(出于法律原因我不得不将其重命名为 omnipopulus)。这个新版本不依赖于任何特定版本的
bcrypt-ruby
gem,因此您应该可以使用 Rails 3.1 运行它。将其添加到您的
Gemfile
中即可开始:然后运行
bundle
并按照 https://github.com/icelab/omnipopulus确保您已在应用中删除对全社交的所有引用。
I've pushed released a new version of the gem (which I've had to rename to
omnipopulus
for legal reasons). This new release doesn't depend on any particular version of thebcrypt-ruby
gem, so you should be fine to run it with Rails 3.1.Add this to your
Gemfile
to get going:Then run
bundle
and follow the instructions in the README at https://github.com/icelab/omnipopulusMake sure that you've removed any references to omnisocial in your app.
当前 github 版本的omnisocial 不需要特定版本的bcrypt。 请参阅此处。
但是他们添加了对 Rails RC 版本的依赖...
在这些情况下我经常做的事情:
克隆 github 存储库
更改我需要的内容
运行gem的测试套件
如果可以,将我自己的版本添加到Rails应用程序
如果有新版本的 gem 发布符合我的需要,我再次使用正式版
The current github version of omnisocial requires no particular version of bcrypt. See here.
But they added a dependency to a RC version of Rails...
What I often do in these cases:
clone the github repository
change what I need
run the gem's test suite
if ok, add my own version to the Rails app
if a new version of the gem is released an fit my needs, I use the official version again