2

我使用 ROR 平台创建了一个管理面板。现在每当我尝试登录时,我都会收到此错误:

无法加载此类文件 bcrypt_ext

我过去曾遇到过此错误,但曾经通过使用以下步骤卸载并重新安装它来纠正它:

  1. 关闭所有 Rails 服务器
  2. 卸载所有版本的 bcrypt
  3. 手动安装 v3.1.1 (gem install bcrypt --platform=ruby)
  4. 更新项目的gem文件

但这一次没有任何效果。我提到了很多链接,但没有一个帮助。

我正在使用 Windows 10、Rails 5.1.6 和 Ruby 2.3.3。

我已经使用 devise gem 进行登录功能,我的用户模型看起来像这样

class User < ApplicationRecord
 devise :database_authenticatable,#, :registerable,
     :recoverable, :rememberable, :trackable, :validatable 
 end 

管理员控制器

class AdminController < ActionController::Base
 protect_from_forgery with: :exception
 before_action :authenticate_user!
end
4

1 回答 1

1

您尝试安装的 gem 版本在 Windows 上可能尚不可用。您是否尝试过安装以前版本的 bcrypt?或者看看https://github.com/codahale/bcrypt-ruby/issues/139,提供了多种解决方案。

于 2018-05-28T12:36:01.213 回答