Объекты Twitter больше не распознаются в сценарии ruby - PullRequest
0 голосов
/ 02 декабря 2011

У меня есть скрипт ruby, который сканирует каждый тип сущности в данном твите:

status = Twitter::Client.new.status(tweet[:id_str], {:include_entities => "1"})
status[:entities].each do |x|
  #job on the entity
end

До вчерашнего дня все было хорошо. Теперь я получаю NoMethodError: undefined method 'entities' for #<Twitter::Status:0x000001033e1800> Я не могу понять это, так как я проверил, что status включает сущности после первой строки. Любые подсказки?

РЕДАКТИРОВАТЬ: выясняется, что это новая версия щебетать (v2.0.0), которая находится в деле. Сначала я хотел бы понизить его до последней работающей версии (v1.7.2), но я получаю досадную ошибку версии гема:

Bundler could not find compatible versions for gem "hashie":
  In Gemfile:
    topsy (~> 0.3.6) depends on
      hashie (~> 1.0.0)

    twitter (= 1.7.2) depends on
      hashie (1.1.0)

Как я могу это решить?

Ответы [ 2 ]

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

Если вам нужна конкретная версия драгоценного камня, вы можете принудительно установить ее через Gemfile:

gem "rack", "1.0.1"
gem "rails", ">=2.3.2"
0 голосов
/ 05 декабря 2011

В конце концов это был конфликт в Gemfile:

gem 'topsy', '~> 0.3.6'
gem 'twitter', '1.7.2'

запрашивали разные версии hashie, поэтому я просто удалил версию topsy, и она сработала.

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