未初始化的常量 DeviseTokenAuth::Concerns::User::BCrypt

uninitialized constant DeviseTokenAuth::Concerns::User::BCrypt

使用 devise_token_auth gem,我正在制作一个基于 rails 的 API,我试图在其中使用电子邮件重置我的密码。

在使用重置 link 打开电子邮件时,我收到此错误:

uninitialized constant DeviseTokenAuth::Concerns::User::BCrypt

代码指向Api::V1::Overrides::PasswordsController#edit

tokens[client_id] = {
  token: BCrypt::Password.create(token),
  expiry: expiry
}.merge!(token_extras)

我怎样才能让我的重置 link 进入我的重置表格?

我正在关注 this 进行 PasswordsController 操作 尝试检查 github,但实际上没有人遇到过此类错误,我无法纠正它。

P.S。我不是经验丰富的 Ruby 开发人员。

可能只是缺少 bcrypt gem,例如在您的 Gemfile 中添加:

gem 'bcryt`