【问题标题】:Unable to autoload constant JWTBlacklist, expected /home/sourabh/dev/celebration/app/models/jwt_blacklist.rb to define it (LoadError)无法自动加载常量 JWTBlacklist,需要 /home/sourabh/dev/celebration/app/models/jwt_blacklist.rb 来定义它(LoadError)
【发布时间】:2018-11-05 15:55:51
【问题描述】:

我的 user.rb 模型包含:

class User < ApplicationRecord

  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable,
         :confirmable, :lockable, :timeoutable, :omniauthable,
         :jwt_authenticatable, jwt_revocation_strategy: JWTBlacklist

  def send_devise_notification(notification, *args)
    devise_mailer.send(notification, self, *args).deliver_later
  end
end

我正在使用 devise-jwt gem 登录我的 rails api。

我的 JWTBlacklist.rb 模型包含:

class JwtBlacklist < ApplicationRecord
  include Devise::JWT::RevocationStrategies::Blacklist

  self.table_name = 'jwt_blacklist'
end

【问题讨论】:

    标签: ruby-on-rails devise jwt


    【解决方案1】:

    您的User 类正在寻找JWTBlacklist,但您的文件正在定义JwtBlacklist。您需要更改其中一个以匹配另一个。

    【讨论】:

      猜你喜欢
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多