Ruby on rails Ruby错误:无法加载此类文件--rest客户端

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

我使用的是RubyonRails4

我正在努力

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'