Devise中的LoadError :: SessionsController #create - 无法加载此类文件--bcrypt_ext

时间:2017-02-24 03:39:47

标签: bcrypt-ruby

我收到以下错误,我不知道该怎么做。

我已尝试过互联网上所有可用的解决方案,但我无法摆脱这个问题。我附上错误的屏幕截图。

enter image description here

我使用的是mysql2,rails版本是" Rails 5.0.1"和ruby版本是" ruby​​ 2.3.3p222"。

3 个答案:

答案 0 :(得分:1)

我通过输入以下命令解决了上述问题:

gem uninstall bcrypt-ruby

之后我们需要重新安装

gem install bcrypt --platform=ruby

现在我们需要在gem文件中添加以下代码

gem 'bcrypt', platforms: :ruby

通过执行上述步骤,解决了bcrypt问题。

答案 1 :(得分:1)

尝试跑步:

  1. gem uninstall bcrypt-ruby

  2. 在您的gem文件中,添加

    gem 'bcrypt', git: 'https://github.com/codahale/bcrypt-ruby.git', :require => 'bcrypt'
    
  3. bundle install

  4. 适用于Windows 10 64位。

答案 2 :(得分:0)

https://github.com/kelektiv/node.bcrypt.js/wiki/Installation-Instructions

使用管理员priveleges运行cmd并粘贴它。

npm install --global --production windows-build-tools

安装Windows构建工具后,可以毫无问题地使用bcrypt。