Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-LoadError(无法加载这样的文件--json\u web\u令牌)_Ruby On Rails_Ruby_Api_Rails Api - Fatal编程技术网

Ruby on rails Rails-LoadError(无法加载这样的文件--json\u web\u令牌)

Ruby on rails Rails-LoadError(无法加载这样的文件--json\u web\u令牌),ruby-on-rails,ruby,api,rails-api,Ruby On Rails,Ruby,Api,Rails Api,我正在用rails构建一个小API,用于注册和登录用户。rails API应用程序发出两个post请求:一个用于注册用户,另一个用于登录用户。注册用户的post请求工作正常,但问题是登录用户的API请求没有正确读取json_web_令牌文件。每当我发出登录用户的post请求时出错,我就会收到500个内部服务器错误。这正是我得到的错误: 在2018-08-16 13:54:15+0200为127.0.0.1发布“/用户/登录” LoadError(无法加载此类文件--./lib/json\u we

我正在用rails构建一个小API,用于注册和登录用户。rails API应用程序发出两个post请求:一个用于注册用户,另一个用于登录用户。注册用户的post请求工作正常,但问题是登录用户的API请求没有正确读取json_web_令牌文件。每当我发出登录用户的post请求时出错,我就会收到500个内部服务器错误。这正是我得到的错误:

在2018-08-16 13:54:15+0200为127.0.0.1发布“/用户/登录”

LoadError(无法加载此类文件--./lib/json\u web\u令牌):

app/controllers/application\u controller.rb:1:in
'
app/controllers/users\u controller.rb:1:in
' 在2018-08-16 13:54:28+0200为127.0.0.1发布“/用户/登录”

当我在application controller中需要json_web_令牌时,我尝试更改json_web_令牌的文件名,使其与文件名完全匹配,但没有任何更改。我尝试调用文件的整个路径,但仍然没有成功。任何帮助都将不胜感激

这是我的应用程序控制器:

需要“json\u web\u令牌”
类ApplicationController结束
询问错误时,请在问题中包含完整的错误信息。在本例中,错误在于无法找到json_web_令牌文件,因此其确切路径也值得一提。我通过删除所有下划线更改了文件名,并将文件的整个路径如下所示:require./lib/jsonwebtoken'。但我仍然收到一个500内部服务器错误。确切的错误是:2018-08-16 13:54:15+0200 LoadError(无法加载这样的文件--./lib/json\u web\u令牌):app/controllers/application\u controller.rb:1:in
“app/controllers/users\u controller.rb:1:in
“Started POST”/users/login”对于2018-08-16 13:54:28+0200的127.0.0.1,您可以在
application.rb
->
config.autoload_paths+=Dir[“{config.root}/lib/**/”]
中进行设置吗
lib
下的文件名是
json\u web_-token.rb
对吗?@KedarnagMukanahallipatna是的,文件jsonwebtoken.rb在lib下。我应该如何设置这个?你的意思是我应该把这个命令放在终端中?你能把这个文件重命名为
json_web_token.rb
,如果它是
jsonwebtoken.rb
,然后在
application.rb
中,添加这一行
config.autoload_paths+=Dir[“{config.root}/lib/**/”]