在控制台中使用HTTParty的问题

时间:2013-12-31 16:46:20

标签: ruby-on-rails httparty

我正在努力让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 > 

这里发生了什么?

1 个答案:

答案 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类。