首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法激活bcrypt (~> 3.0.0),已经激活bcrypt-ruby3.1.2?

无法激活bcrypt (~> 3.0.0),已经激活bcrypt-ruby3.1.2?
EN

Stack Overflow用户
提问于 2014-02-05 15:54:36
回答 3查看 342关注 0票数 0

我试着安装bcrypt来处理密码。

我运行了gem install bcrypt-ruby,得到:

代码语言:javascript
复制
....Successfully installed bcrypt-ruby-3.1.2

我添加了gem "bcrypt-ruby", "~> 3.1.2"并运行了bundle install,并重新启动了运行程序的服务器,但是我得到了错误:

代码语言:javascript
复制
get Gem::LoadError in UsersController#new 
can't activate bcrypt-ruby (~> 3.0.0), already activated bcrypt-ruby-3.1.2. Make sure all dependencies are added to Gemfile.


format: { with: VALID_EMAIL_REGEX },
uniqueness: { case_sensitive: false }
**has_secure_password** <---Error
validates :password, length: { minimum: 6 }
end
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-05 16:31:05

~> 3.0.0版本与~> 3.1.2 one冲突,因为比较发生在3.0.~3.1.~之间,但失败了。为了将~> 3.0.03.1进行比较,您可以刮胡子将3.~改为3.1

如果您无法做到这一点,您必须了解Gemfile.lock,gem需要bcrypt-ruby3.1.2版本,并尝试将其降低。

票数 0
EN

Stack Overflow用户

发布于 2014-02-05 16:05:07

你可以把Gemfile行改为..。

代码语言:javascript
复制
gem 'bcrypt-ruby', '~> 3.0.0'

然后捆绑,这就可以解决它了!

票数 1
EN

Stack Overflow用户

发布于 2014-02-05 16:05:45

试一试

代码语言:javascript
复制
bundle update

我还建议简单地将gem "bcrypt-ruby", "3.1.2"放在Gemfile中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21581971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档