我使用 ROR 平台创建了一个管理面板。现在每当我尝试登录时,我都会收到此错误:
无法加载此类文件 bcrypt_ext
我过去曾遇到过此错误,但曾经通过使用以下步骤卸载并重新安装它来纠正它:
- 关闭所有 Rails 服务器
- 卸载所有版本的 bcrypt
- 手动安装 v3.1.1 (gem install bcrypt --platform=ruby)
- 更新项目的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