#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`