我正在努力让HTTParty工作。我使用的是Ubuntu 12.10并使用Ruby 2.0。
我已捆绑了HTTParty gem并尝试在控制台上进行测试,但我收到了“NoMethod Error”。
Loading development environment (Rails 3.2.13)
2.0.0-p353 :001 > require 'httparty'
=> false
2.0.0-p353 :002 > httparty "http://twitter.com/statuses/public_timeline.json"
NoMethodError: undefined method `httparty' for main:Object
from (irb):2
from /home/kyle/.rvm/gems/ruby-2.0.0-p353/gems/railties-3.2.13/lib/rails/commands/console.rb:47:in `start'
from /home/kyle/.rvm/gems/ruby-2.0.0-p353/gems/railties-3.2.13/lib/rails/commands/console.rb:8:in `start'
from /home/kyle/.rvm/gems/ruby-2.0.0-p353/gems/railties-3.2.13/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
2.0.0-p353 :003 >
这里发生了什么?
答案 0 :(得分:5)
看起来你的语法不正确。
您尝试要求httparty的第一步似乎失败了。 您可以在控制台中使用require依赖项来解决此问题:
require_dependency 'httparty'
然后,您应该看到true
成功后返回
然后执行Httparty命令,您可以使用以下内容:
HTTParty.get(url, options_hash)
示例:
HTTParty.get('http://twitter.com/statuses/public_timeline.json', {})
#<HTTParty::Response:0x3a624e0 parsed_response={"error"=>"Could not authenticate you.", "request"=>"/statuses/public_timeline.json"},
...
如果安装了gem,则可能不需要加载依赖项,您可以直接进入HTTParty类。