RoR - неинициализированная константа Twitter :: Клиент - PullRequest
3 голосов
/ 28 октября 2011

twitter_helper.rb

module TwitterHelper

  require 'rubygems'
  require 'twitter'
  require 'net/http'
  require 'uri'


  def get_tweets (twitter_user)
    begin
        @tweets = Array.new
        @twitter = Twitter::Client.new

        Twitter.user_timeline(twitter_user) do |tweet|
            @tweets.push(tweet)
        end
        @tweets
    rescue Exception => e
      puts e
      _("Errors: #{e.to_s}
        ")
    end
  end

end

Мой гемфайл содержит

gem 'twitter'

И я сделал

bundle install

Но каждый разЯ звоню

tweets = get_tweets

На мой взгляд, я получаю исключение (неинициализированная константа Twitter :: Client).Чего мне не хватает?

Ответы [ 2 ]

1 голос
/ 01 ноября 2011

Я ненавижу отвечать на свои вопросы, но здесь идет.

Проверьте номер версии.Значительные изменения были внесены между twitter gem <1.0 и> = 1.0.Вы должны указать

gem 'twitter', '>= 1.0'

А затем

bundle install

и разрешить любые конфликты зависимостей (если они есть).

1 голос
/ 28 октября 2011

Довольно необычно иметь импорт внутри модуля, иметь его снаружи и видеть

require 'rubygems'
require 'twitter'
require 'net/http'
require 'uri'

module TwitterHelper
  def get_tweets (twitter_user)
    begin
        @tweets = Array.new
        @twitter = Twitter::Client.new

        Twitter.user_timeline(twitter_user) do |tweet|
            @tweets.push(tweet)
        end
        @tweets
    rescue Exception => e
      puts e
      _("Errors: #{e.to_s}
        ")
    end
  end

end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...