Ruby on rails Ruby错误:无法加载此类文件--rest客户端
我使用的是RubyonRails4 我正在努力Ruby on rails Ruby错误:无法加载此类文件--rest客户端,ruby-on-rails,ruby,rest-client,Ruby On Rails,Ruby,Rest Client,我使用的是RubyonRails4 我正在努力 require 'rest-client' 在我的控制器中,这样我就可以解析从表单中获取的登录信息并将其发送到API 我可以验证gem是否已安装,并且是否也在应用程序根目录上的gem文件中 然而,当我试图在我的控制器中请求文件时,它仍然抛出“无法加载这样的文件——rest客户端” 我在谷歌上搜索了这个错误,我看到的大多数答案要么是gem没有安装,要么不在gem文件中,要么两者兼而有之。这里的情况也不是这样 我的控制器是否因某种原因无法访问rest
require 'rest-client'
在我的控制器中,这样我就可以解析从表单中获取的登录信息并将其发送到API
我可以验证gem是否已安装,并且是否也在应用程序根目录上的gem文件中
然而,当我试图在我的控制器中请求文件时,它仍然抛出“无法加载这样的文件——rest客户端”
我在谷歌上搜索了这个错误,我看到的大多数答案要么是gem没有安装,要么不在gem文件中,要么两者兼而有之。这里的情况也不是这样
我的控制器是否因某种原因无法访问rest客户端gem?我必须使用rest客户端,因为它是API中必需的
这是我用来安装gem的代码行:
gem install rest-client
这是创业板的主页:这只会将你重定向到 我还应该注意,当我没有在Rails项目中使用代码,而只是在终端中运行命令时,它工作得很好 假设您正在使用(因为您没有指定),您的
require
行应该是
require 'rest-client'
据报道。另外,请确保在将gem添加到
gem文件中并运行bundle
后重新启动rails服务器,然后尝试require'rest\u client'
,而不是require'rest client'
首先确保已在gem文件上安装gem'rest client'
,~>1.8.0。运行bundle安装,然后要求“rest\u client”
。这对我来说很有效。对我来说,这是一个捆绑包的问题(我认为我已经安装了)。剧透警报,我没有,这就是我修复它的方法。我在运行OS X Yosemite的Mac上,我的终端版本是达尔文内核版本14.3.0:
cd
gem install bundler
或
如果您得到了以下错误:
错误:执行gem时。。。(Gem::FilePermissionError)
您没有/Library/Ruby/Gems/2.0.0目录的写入权限
最后,将您的require行更改为:
require 'rest-client'
到
然后运行你的代码 在终端中运行以下命令:
gem install rest-client
并使用要求“rest客户端”
。无需更改为rest\U客户端。在我的情况下,此线程中的任何解决方案都不起作用
有效的方法是将gem直接添加到Gemfile
:
gem 'rest-client'
关闭rails服务器
,退出rails控制台
并运行bundle安装
,
我再次打开了rails控制台
,这一次require'rest client'
根据github文档,您需要使用带下划线的require'rest\u client',它工作得非常完美。我做了同样的更改,并产生了同样的错误。它显示在捆绑包中。重新启动服务器完成了这一任务。谢谢Abe。这已经不适用了。这是近3年前发布的。如果您有相关修改,请随时建议进行编辑。您不能进行1个字符的编辑:),请将其从require'rest\u client'
更改为require rest client
gem install rest-client
gem 'rest-client'