Поиск и устранение неисправностей при поиске с помощью рубинового драгоценного камня Twitter - PullRequest
0 голосов
/ 17 декабря 2011

Я пытаюсь выполнить поиск твитов пользователя с определенным хэштегом, где дескриптор твиттера пользователя определяется атрибутом twitter модели профиля (@ profile.twitter).

Вот действие в моем контроллере:

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

Если я выполняю поиск вручную, как показано ниже, это работает, хотя я получаю Unexpected tRPAREN в своей IDE:

@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), я получаю Unexpected tRPAREN в своей IDE, я получаю /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 Ответ

1 голос
/ 21 декабря 2011

Для всех, у кого может быть эта проблема, я открыл проблему на GitHub и получил решение от Эрика Майклса-Обера:

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