首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bcrypt-ruby -您的应用程序中没有安装bcrypt

bcrypt-ruby -您的应用程序中没有安装bcrypt
EN

Stack Overflow用户
提问于 2013-09-20 11:48:20
回答 6查看 6.1K关注 0票数 2

我是Rails的初学者,并试图向http://ruby.railstutorial.org/学习,我正在创建sample_app,并陷入了第6章。

我的Ruby版本:Ruby2.0.0p195 (2013-05-14) i 386-mingw32

我的Rails版本: Rails 4.0.0

我的GemFile中有以下几行:

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

如果我输入gem list bcrypt-ruby,它将显示bcrypt-ruby (3.0.1)。但是,如果我试图创建用户,我就会错误地说

应用程序中没有安装bcrypt。请将其添加到Gemfile中并运行bundle安装

我在rails网站上搜索了很多,bcrypt网站,甚至是堆栈溢出。但是什么都没起作用。请帮帮忙。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-09-22 01:46:35

终于..。开始起作用了。我不明白确切的问题,但我做了两个重要的改变。我不知道是哪种变化让它奏效了。

  1. 我卸载了从railsinstaller安装的旧的ruby & rails。只为我的操作系统安装了ruby (从railsinstaller安装时我无法选择64位)。然后我分别安装了rails、sqlite3。
  2. 我做的另一个重要的改变是在Gemfile.lock。我觉得这起作用了。我保留了以下两行 B (3.0.0) bcrypt(3.0.0-x86-mingw32 32)
票数 0
EN

Stack Overflow用户

发布于 2017-03-29 23:34:59

我最近遇到了这个问题(和其他许多人一样)。按照ladyruby723发布的这里,在您的per文件中使用gem 'bcrypt', git: 'https://github.com/codahale/bcrypt-ruby.git', :require => 'bcrypt'

票数 4
EN

Stack Overflow用户

发布于 2014-03-04 19:05:19

我通过下面的一行解决了同样的问题:

代码语言:javascript
复制
gem 'bcrypt-ruby', '~> 3.1.2'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18916040

复制
相关文章

相似问题

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