Omnisocial 依赖于 gem bcrypt-ruby 2.1,但 Rails 3.1 依赖于 bcrypt 3.0.0 - 我该怎么办?

发布于 2024-12-05 03:05:38 字数 781 浏览 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

护你周全 2024-12-12 03:05:38

我已经发布了 gem 的新版本(出于法律原因我不得不将其重命名为 omnipopulus)。这个新版本不依赖于任何特定版本的 bcrypt-ruby gem,因此您应该可以使用 Rails 3.1 运行它。

将其添加到您的 Gemfile 中即可开始:

gem 'omnipopulus'

然后运行 ​​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 the bcrypt-ruby gem, so you should be fine to run it with Rails 3.1.

Add this to your Gemfile to get going:

gem 'omnipopulus'

Then run bundle and follow the instructions in the README at https://github.com/icelab/omnipopulus

Make sure that you've removed any references to omnisocial in your app.

深海不蓝 2024-12-12 03:05:38

当前 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文