RoR - жаңартылмаған тұрақты Twitter :: клиент

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 ™ клиенті). Мен не жоғалтып жатырмын?

3
Бұл модуль қайда орналасқан?
қосылды автор WattsInABox, көзі
Балаларға көмек көрсеткендеріңізге рахмет ... кейде кейбір тәуелділік қақтығыстар Twitter-дегі твиттерді орнатуды талап етеді. Осы тәуелділікті бекітіп болғаннан кейін мен Twitter> = 1.0 орнаттым. :)
қосылды автор David Ryder, көзі
GemFile серверіне қосқаннан кейін серверді қайта іске қостыңыз ба? Мен кодты оқшауланғанда іске қосқан кезде осы қатені аламын деп сұраймын. (A) рельстер c (b) қамтиды TwitterHelper (c) get_tweets (user)
қосылды автор Moiz Raja, көзі

2 жауаптар

Модуль ішіндегі импортты алып жүру әдеттен тыс, оларды сыртында және көруге болады

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
1
қосылды

Мен өзімнің сұрақтарыма жауап бермеймін, бірақ бұл жерде.

Check the version number. Significant changes were made between the twitter gem <1.0 and >=1.0. You should specify

gem 'twitter', '>= 1.0'

Содан соң

bundle install

Және кез-келген тәуелділік қақтығыстарын шешіңіз (егер сізде болса).

1
қосылды