0

我的 ROR Web 应用程序中有用于生成令牌的 'device_token_auth' (0.1.36) gem。我不太了解这个宝石的功能。突然一个问题来了

NoMethodError: undefined method `[]' for nil:NilClass

回溯图片如下, 在此处输入图像描述

相同 gem 的源代码 device_token_auth

在查看代码后,它可以被解释为缺失tokens[client_id]tokens缺失,但由于调用者的app/controllers/devise_token_auth/concerns/set_user_by_token.rb:75 in update_auth_header方法update_auth_header已经在处理这种情况。

有人可以告诉我是什么问题吗?

4

2 回答 2

0

我认为您使用的版本有点旧,这是一个已知问题。它在以后的版本中得到了修复。尝试升级 gem,如果问题仍然存在,请告诉我。

于 2018-09-11T11:28:32.907 回答
0

在“class Application < Rails::Application”之后的 config/application.rb 中添加以下 2 行:

config.middleware.use ActionDispatch::Cookies
config.middleware.use ActionDispatch::Session::CookieStore
于 2018-09-11T23:56:05.783 回答