неинициализированная константа DeviseTokenAuth::Проблемы::Пользователя::BCrypt

#ruby-on-rails #ruby-on-rails-5 #devise-token-auth

#ruby-on-rails #ruby-on-rails-5 #разработка-токен-аутентификации

Вопрос:

Используя devise_token_auth gem, я создаю API на основе rails, в котором я пытаюсь сбросить свой пароль с помощью электронной почты.

При открытии электронного письма со ссылкой сброса я получаю эту ошибку:

неинициализированная константа DeviseTokenAuth::Проблемы::Пользователя::BCrypt

Код указывает на Api::V1::Overrides::PasswordsController#edit

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

Что я могу сделать, чтобы моя ссылка на сброс отображалась в моей форме сброса?

Я выполняю это для PasswordsController действия, пробовал проверять github, но там никто на самом деле не сталкивался с такого рода ошибками, и я не могу это исправить.

P.S. Я не являюсь опытным разработчиком Ruby.

Комментарии:

1. Требуется ли вам bcrypt ( require 'bcrypt' в начале файла) в вашем PasswordsController ?

Ответ №1:

Вероятно, просто отсутствует bcrypt драгоценный камень, например, добавьте это в свой Gemfile:

 gem 'bcryt`