Ruby错误:无法加载此类文件 - rest-client

Jer*_*rod 17 ruby ruby-on-rails rest-client

我正在使用Ruby on Rails 4.

我在尝试着

require 'rest-client'
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,以便我可以解析我从表单中获取的登录信息并将其发送到API.

我可以验证gem是否已安装,并且也在应用程序根目录下的Gemfile中.

但是,当我尝试在我的控制器中需要该文件时,仍然会抛出"无法加载此类文件 - rest-client".

我用谷歌搜索了错误,我看到的大多数答案要么是没有安装gem,要么不是Gemfile,要么是两者的组合.这里的情况也不是.

我的控制器是否由于某种原因无法访问rest-client gem?我必须使用rest-client,因为它在API中是必需的.

这是我用来安装gem的行:

gem install rest-client
Run Code Online (Sandbox Code Playgroud)

这是gem的主页:https://github.com/archiloque/rest-client
这只是将你重定向到https://github.com/rest-client/rest-client

我还应该注意,当我没有在Rails项目中使用代码而只是在终端中运行命令时,它工作正常.

dee*_*our 19

假设您正在使用https://github.com/rest-client/rest-client (因为您没有指定),您的require行应该是

require 'rest-client'
Run Code Online (Sandbox Code Playgroud)

根据自述文件.此外,确保在将gem添加到Gemfile并运行后重新启动rails服务器bundle.


小智 6

在终端中运行以下命令:

gem install rest-client
Run Code Online (Sandbox Code Playgroud)

并使用require 'rest-client'。无需更改为rest_client。


Sal*_*uel 5

在我的情况下,该线程中的所有解决方案都
没有起作用,而是直接在以下内容中添加 gem Gemfile

 gem 'rest-client'
Run Code Online (Sandbox Code Playgroud)

关闭rails server,退出rails console并运行后bundle install
我再次打开rails console,这次require 'rest-client'工作完美