2011-12-17 1 views
0

Я пытаюсь выполнить поиск твитов пользователя с определенным хэштегом, где дескриптор пользователя twitter определяется атрибутом twitter в модели Profile (@ profile.twitter).Устранение неполадок при поиске с помощью ruby ​​gem 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

Для кого-то, кто может иметь эту проблему, я открыл этот вопрос на GitHub и получил решение от Erik Michaels-Ober:

@profile_tweets = Twitter.search("#hashtag from:#{@profile.twitter}") 
Смежные вопросы