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。
在我的情况下,该线程中的所有解决方案都
没有起作用,而是直接在以下内容中添加 gem Gemfile:
gem 'rest-client'
Run Code Online (Sandbox Code Playgroud)
关闭rails server,退出rails console并运行后bundle install,
我再次打开rails console,这次require 'rest-client'工作完美
| 归档时间: |
|
| 查看次数: |
25965 次 |
| 最近记录: |