我在ROR Web应用程序中具有用于生成令牌的'device_token_auth'(0.1.36)gem。我不太了解这个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
已经处理了这种情况。
有人可以告诉我这是什么问题吗?
答案 0 :(得分:0)
我认为您使用的版本有点旧,根据this,这是一个已知问题。在更高版本中已修复。尝试升级gem,让我知道问题是否仍然存在。
答案 1 :(得分:0)
在config / application.rb中的“类Application config.middleware.use ActionDispatch::Cookies
config.middleware.use ActionDispatch::Session::CookieStore