NoMethodError (неопределенный метод «кодировать» для JsonWebToken: Module): - PullRequest
0 голосов
/ 28 мая 2018

Я имею в виду этот блог для аутентификации на основе токенов.Я пытаюсь получить доступ к методам jsonwebtoken.rb, указанным в приведенном выше блоге в моем файле app/controllers/api/v1/registrations_controller.rb.

class Api::V1::RegistrationsController < Api::V1::BaseController

  def create
      auth_token = JsonWebToken.encode({user_id: user.id})
    end
  end
end

Мой jsonwebtoken.rb находится внутри папки app/lib, как указано в блоге, упомянутом выше.Я понятия не имею, как использовать методы jsonwebtoken.rb в моих разных контроллерах.

Также я добавил config.autoload_paths << Rails.root.join('lib') для автозагрузки файла в config/application.rb.Пожалуйста, помогите мне.Где-то мне не хватает концепции.

1 Ответ

0 голосов
/ 28 мая 2018

Я думаю, что проблема заключается в соглашении об именах файлов, видят, что ваше имя файла jsonwebtoken.rb, но класс JsonWebToken, поэтому имя файла будет json_web_token.rb смотреть на консоль

2.3.4 :019 > "JsonWebToken".underscore
 => "json_web_token" 

RailsUnderScore метод.

Перезагрузите сервер после внесения любых изменений.

Вот очень хороший учебник для RESTful JSON APIС Rails 5 вы можете проверить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...