在ruby脚本中不再识别Twitter实体
我有一个ruby脚本,可以扫描给定tweet中的每种类型的实体:在ruby脚本中不再识别Twitter实体,ruby,twitter,Ruby,Twitter,我有一个ruby脚本,可以扫描给定tweet中的每种类型的实体: status = Twitter::Client.new.status(tweet[:id_str], {:include_entities => "1"}) status[:entities].each do |x| #job on the entity end 直到昨天,情况还不错。现在我为# 我无法理解,因为我检查了状态是否在第一行之后包含实体。 有什么线索吗 编辑:原来是推特gem(v2.0.0)的新版本引起的
status = Twitter::Client.new.status(tweet[:id_str], {:include_entities => "1"})
status[:entities].each do |x|
#job on the entity
end
直到昨天,情况还不错。现在我为#
我无法理解,因为我检查了状态
是否在第一行之后包含实体。
有什么线索吗
编辑:原来是推特gem(v2.0.0)的新版本引起的。首先,我想将其降级到最新版本(v1.7.2),但我遇到了一个恼人的gem版本错误:
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)
我如何计算它呢?如果您需要特定的gem版本,您可以通过
Gemfile
强制设置它:
gem "rack", "1.0.1"
gem "rails", ">=2.3.2"
最后,文件中出现了冲突:
gem 'topsy', '~> 0.3.6'
gem 'twitter', '1.7.2'
我们要求不同版本的hashie,所以我只是删除了topsy的版本,它起了作用