首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NoMethodError (JsonWebToken:模块的未定义方法` `encode‘):

NoMethodError (JsonWebToken:模块的未定义方法` `encode‘):
EN

Stack Overflow用户
提问于 2018-05-28 13:17:57
回答 1查看 768关注 0票数 1

我指的是基于令牌的身份验证的this blog。我正在尝试在我的app/controllers/api/v1/registrations_controller.rb中访问上面博客中指定的jsonwebtoken.rb方法。

代码语言:javascript
复制
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中的文件。请帮帮我。在某种程度上,我忽略了这个概念。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-28 13:38:17

我认为问题出在文件命名约定上,您的文件名是jsonwebtoken.rb,但是类是JsonWebToken,所以文件名将是json_web_token.rb,请查看控制台

代码语言:javascript
复制
2.3.4 :019 > "JsonWebToken".underscore
 => "json_web_token" 

Rails 方法。

进行任何更改后,重新启动服务器。

这是非常好的RESTful JSON API With Rails 5教程,你可以查看。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50559531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档