红宝石,意外的肯德和结束错误

时间:2013-06-08 10:41:35

标签: ruby gem twitter

ruby​​的新手,继续“肯定和结束错误......不太确定我做错了什么。 这段代码中的两个选项,一个应该搜索用户并返回每个推文的推文,这是给定数字的最大值。其他人应该搜索Twitter推文中的字符串,然后返回结果。

require "rubygems"

require "twitter"

tweetsorlooks = String.new ARGV[1]

namesearchword = String.new ARGV[2]

number = String.new ARGV[3]



userurl = 'https://api.twitter.com/1/statuses/user_timeline.json?           
include_entities=true&include_rts=true&screen_name=#{namesearchword }&count=#{number}'

searchurl = 'http://search.twitter.com/search.json?q=#      
{namesearchword}&result_type=mixed'

statusresponse = RestClient.get(userurl)
userdata = statusresponse.body
userresult = JSON.parse(userdata)

queryresponse = RestClient.get(queryurl)
queryurl= queryresponse.body
queryresult= JSON.parse(queryurl)


if ARGV[1] == 'tweets'

puts

ref["userresult"].each do 

puts tweet["from_user"] + " : " + tweet["text"]

end

else 

puts

ref["queryresul"].each do 

puts tweet["from_user"] + " : " + tweet["text"]

end

2 个答案:

答案 0 :(得分:3)

最后缺少end。外部if循环未正确关闭。

答案 1 :(得分:3)

习惯于正确缩进代码:

if ARGV[1] == 'tweets'
  puts
  ref["userresult"].each do 
    puts tweet["from_user"] + " : " + tweet["text"]
  end
else 
  puts
  ref["queryresul"].each do 
    puts tweet["from_user"] + " : " + tweet["text"]
  end

现在问题很明显。