没有这样的文件加载 - bcrypt_ext(通过设计)

wie*_*ann 8 ruby-on-rails bcrypt bundler devise

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

no such file to load -- bcrypt_ext 

This error occurred while loading the following files:
   bcrypt
   bcrypt_ext
Run Code Online (Sandbox Code Playgroud)

我之前已经"成功安装了bcrypt-ruby-2.1.2"宝石.

有任何想法吗?我也试过给Bundler git repo地址并获取master,但它没有解决问题.

Jar*_*man 11

我也有这个问题.当我安装宝石时,输出告诉我

Building native extensions.  This could take a while...
Successfully installed bcrypt-ruby-3.0.1
Run Code Online (Sandbox Code Playgroud)

所以我认为它实际上构建了原生扩展.但是当我去狩猎.../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
Run Code Online (Sandbox Code Playgroud)

这对我有用.


Jes*_*ott 8

你的Gemfile中有这些吗?

gem "bcrypt-ruby", :require => "bcrypt"
Run Code Online (Sandbox Code Playgroud)

另外 - 关于设计的这个问题可能适用,请查看