我指的是基于令牌的身份验证的this blog。我正在尝试在我的app/controllers/api/v1/registrations_controller.rb
中访问上面博客中指定的jsonwebtoken.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
中的文件。请帮帮我。在某种程度上,我忽略了这个概念。
发布于 2018-05-28 13:38:17
我认为问题出在文件命名约定上,您的文件名是jsonwebtoken.rb
,但是类是JsonWebToken
,所以文件名将是json_web_token.rb
,请查看控制台
2.3.4 :019 > "JsonWebToken".underscore
=> "json_web_token"
Rails 方法。
进行任何更改后,重新启动服务器。
这是非常好的RESTful JSON API With Rails 5教程,你可以查看。
https://stackoverflow.com/questions/50559531
复制相似问题