【问题标题】:uninitialized constant DeviseTokenAuth::Concerns::User::BCrypt未初始化的常量 DeviseTokenAuth::Concerns::User::BCrypt
【发布时间】:2019-08-20 09:54:52
【问题描述】:

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

在打开带有重置链接的电子邮件时,我收到此错误:

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

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

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

如何使我的重置链接进入我的重置表单?

我正在关注this PasswordsController 行动 尝试检查github,但实际上没有人遇到过这种错误,我无法纠正它。

附:我不是经验丰富的 Ruby 开发人员。

【问题讨论】:

  • 您的PasswordsController 中是否需要bcrypt(文件开头的require 'bcrypt')?

标签: ruby-on-rails ruby-on-rails-5 devise-token-auth


【解决方案1】:

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

gem 'bcryt`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多