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

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

no such file to load -- bcrypt_ext This error occurred while loading the following files: bcrypt bcrypt_ext 

我之前已经“成功安装了bcrypt-ruby-2.1.2”gem。

有任何想法吗? 我也尝试给bundle服务器git repo地址并获取master,但它没有解决问题。

我也有这个问题。 当我安装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 

这对我有用。

你的Gemfile中有这些吗?

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

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

我有同样的问题。

添加gem文件:

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

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

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

解决了这个问题。 也许这是一个不会覆盖的make中的问题。

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

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

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

 gem 'bcrypt', '~> 3.1.9'