语法错误 - 意外的tASSOC

时间:2014-12-04 21:07:09

标签: ruby ruby-1.8.7

我正在尝试从本教程中学习一些ruby http请求响应代码 -

http://danknox.github.io/2013/01/27/using-rubys-native-nethttp-library/

到目前为止

代码 -

require "net/http"
require "uri"

uri = URI.parse("http://api.random.com")
http = Net::HTTP.new(uri.host, uri.port)

# Continuing our example from above

request = Net::HTTP::Get.new("/search?question=somequestion")
response = http.request(request)

response.code
=>"200"
response.body
=> # Raw response body would go here needing to be parsed

错误 -

Test.rb:13: syntax error, unexpected tASSOC, expecting $end
=> "200"
  ^

我不知道为什么会这样。我删除了空格,错误仍然存​​在。我看到了3-4个Stack溢出帖子,但是他们没有帮助。

1 个答案:

答案 0 :(得分:2)

您应该在代码中注释掉以=>开头的两行。这些意味着是解释该方法的返回值应该是什么的注释,但不知何故,它们被取消注释并且Ruby解释器试图将它们解析为代码。

puts response.code  # => "200"
puts repsonse.body  # => Raw response body