Я изо всех сил пытаюсь заставить мое приложение отображать временную шкалу каналов из моего приложения. До сих пор я использовал гемы oauth-plugin, oauth и twitter (для rails3) для его авторизации. Это сработало просто отлично.
Теперь я борюсь, когда пытаюсь подключиться.
Я получаю сообщение об ошибке:
uninitialized constant Twitter::OAuth
Проверил, у меня нет другого действия, вызывающего твиттер (как в другом посте здесь). Но пока не повезло.
Надеюсь, кто-то может помочь!
Я забыл упомянуть, что использую Devise для аутентификации своих пользователей. Попробовал вставить:
require 'twitter'
Но все равно безуспешно ..
- РЕДАКТИРОВАТЬ ВТОРОЙ -
На сайте twitter gem git найдено решение об устаревании этого в версии 1.0.
Теперь я заменил код в моем файле twitter_token.rb на:
def client
если @ клиент
@twitter_oauth=Twitter::Client.new(:TwitterToken.consumer.key,:TwitterToken.consumer.secret)
@twitter_oauth.authorize_from_access(token,secret)
@client=Twitter::Base.new(@twitter_oauth)
end
Который избавляется от этой ошибки, но теперь приводит к другой: (* 1030 *
undefined method `consumer' for :TwitterToken:Symbol
Я также пробовал это:
def client
unless @client
@twitter_oauth=Twitter::Client.new(:oauth_token =>'TwitterToken.consumer.key', :oauth_token_secret=>'TwitterToken.consumer.secret')
@twitter_oauth.authorize_from_access token,secret
@client=Twitter::Base.new(@twitter_oauth)
end
Что дает следующую ошибку:
undefined method `authorize_from_access' for #<Twitter::Client:0x00000102da1530>
Есть идеи? Я схожу с ума!