使用Bcrypt 3.0.1在Windows上使用Ruby2.0问题[英] Issues using bcrypt 3.0.1 with ruby2.0 on Windows

本文是小编为大家收集整理的关于使用Bcrypt 3.0.1在Windows上使用Ruby2.0问题的处理方法,想解了使用Bcrypt 3.0.1在Windows上使用Ruby2.0问题的问题怎么解决?使用Bcrypt 3.0.1在Windows上使用Ruby2.0问题问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

有没有任何问题在Windows 8上安装Bcrypt 3.0.1或3.1.2?我尝试过测试不同的版本,但我正在收到此错误.

但我在运行Rails服务器后收到此错误. 无法加载此类文件 - 2.0/bcrypt_ext "您的应用程序中没有安装Bcrypt-Ruby.请将其添加到您的Gemfile并运行捆绑包安装"

我正在用: OS:Windows 8 rails 4.0.0. Ruby 2.0.0. bcrypt-ruby 3.0.1

我的gemsfile已经定义为此. 宝石'Bcrypt-Ruby','3.0.1'

当我卸载3.0.1并安装3.1.2时,更新我的Gemfile点钟到3.1.2,运行捆绑安装,然后运行Rails Server我收到错误:

"无法激活bcrypt-ruby(〜> 3.0.0),已激活3.1.2 ...确保将所有依赖项添加到Gemfile中."

我尝试做一个捆绑更新让我得到所有依赖性,但没有运气.我搜索了多个论坛并尝试了许多解决方案,没有运气.我喜欢你可能有任何建议和反馈.

谢谢!

推荐答案

Bcrypt-Ruby 3.0.1大约2年前发布,与您的环境不兼容.您必须使用最新版本[3.1.2].

这就是我在我的gemfile中声明它的方式:

gem 'bcrypt-ruby', github: 'codahale/bcrypt-ruby'

gem 'bcrypt-ruby', '3.1.2'
http://rubygems.org

获取它

要摆脱错误(无法激活bcrypt-ruby(〜> 3.0.0),......)转到

ruby_dir/lib/ruby/gems/2.0.0/gems/activemodel-4.0.0/lib/active_model/secure_password.rb:47

并将行更改为

gem 'bcrypt-ruby', '~> 3.0.0'

gem 'bcrypt-ruby', '~> 3.1.0'

其他推荐答案

http://ruby.railstutial.org时,我遇到了同样的问题/.这个答案,有点调整,为我解决了它:

https://stackoverflow.com/a/17368137/2721455

根据上面的POST中的方向卸载并重新安装GEM,我进入了我的Ruby200/lib/ruby​​/gems/2.0.0/gems目录,并删除了结束的所有bcrypt-ruby版本在-mingw32或-mingw64中,在Tact中留下"Bcrypt-Ruby-3.0.1"和"Bcrypt-Ruby-3.1.2".

要警告 - 如果您运行捆绑更新,则必须重新执行此操作,因为Windows版本的Bcrypt-Ruby将自动重新安装.

本文地址:https://www.itbaoku.cn/post/786507.html