使用Twitter ruby​​ gem进行搜索疑难解答

时间:2011-12-17 17:06:27

标签: ruby-on-rails-3 twitter twitter-gem

我正在尝试使用特定的主题标签搜索用户的推文,其中用户的推文句柄由Profile模型(@ profile.twitter)上的twitter属性定义。

以下是我的控制器中的操作:

def profile_twitter
  @profile = Profile.find(params[:id])
  @profile_tweets = Twitter.search(["#hashtag"], [from:"#{@profile.twitter}"])
  render :json => @tweets
end

如果我像下面那样手动执行搜索,它可以工作,虽然我的IDE中有Unexpected tRPAREN

@profile_tweets = Twitter.search("#hashtag", from:"username")

如果我执行下面的搜索(使用twitter属性)Unexpected tRPAREN消失,但我得到(undefined method 'merge' for [{:from=>"username"}]:Array)

@profile_tweets = Twitter.search(["#hashtag"], [from:"#{@profile.twitter}"])

如果我执行下面的搜索(仍然使用twitter属性),我在IDE中得到Unexpected tRPAREN,我得到/Users/Travis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:678: [BUG] Segmentation fault而我的服务器关闭。

@profile_tweets = Twitter.search("#hashtag", from:"@profile.twitter")

稍微采用不同的搜索方式似乎首先工作,但随后关闭服务器并出现与上述相同的分段错误:

@profile_tweets = Twitter.search("#hashtag", from:"#{@profile.twitter}")

有没有其他人遇到过这个可以帮我解决问题的人?

1 个答案:

答案 0 :(得分:1)

对于可能遇到此问题的其他人,我在GitHub上打开了问题并从Erik Michaels-Ober那里得到了解决方案:

@profile_tweets = Twitter.search("#hashtag from:#{@profile.twitter}")