8

我在 rails 3 上的设计(当前 gem)中使用数据库身份验证,尝试使用用户名/密码登录时出现以下错误。

no such file to load -- bcrypt_ext 

This error occurred while loading the following files:
   bcrypt
   bcrypt_ext

我之前有“成功安装 bcrypt-ruby-2.1.2”gem。

有任何想法吗?我还尝试为 bundler 提供 git repo 地址并获取 master,但这并不能解决问题。

4

6 回答 6

11

我也有这个问题。当我安装 gem 时,输出告诉我

Building native extensions.  This could take a while...
Successfully installed bcrypt-ruby-3.0.1

所以我假设它实际上已经构建了本机扩展。但是当我在 .../gems/bcrypt-ruby-2.1.4/ext/mri 中寻找时,我发现它似乎没有构建任何东西。

我手动进去跑了

cd [path to your gems folder]/gems/bcrypt-ruby-2.1.4/ext/mri
ruby extconf.rb
make
sudo make install

这对我有用。

于 2011-10-16T22:18:27.660 回答
8

你的 Gemfile 中有这些吗?

gem "bcrypt-ruby", :require => "bcrypt"

另外 -设计中的这个问题可能适用,检查一下

于 2010-10-10T16:38:42.820 回答
3

我有同样的问题。

添加gemfile:

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

尝试捆绑安装,然后捆绑更新 bcrypt-ruby

于 2013-07-09T08:57:53.693 回答
0

我有同样的问题,我只是删除了供应商目录并进行了捆绑安装。

修复了问题。也许制作中存在无法覆盖的问题。

于 2013-05-31T13:59:18.203 回答
0

查看您的 Gemfile。看看你是否有“bcrpyt-ruby”宝石。如果它不存在,则添加“bcrpyt-ruby”gem。

gem "bcrypt-ruby", :require => "bcrypt"
于 2014-03-12T07:33:01.990 回答
0

我也有同样的问题,解决了

gem 'bcrypt', '~> 3.1.9'
于 2015-03-23T17:09:38.907 回答