Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ruby脚本中不再识别Twitter实体_Ruby_Twitter - Fatal编程技术网

在ruby脚本中不再识别Twitter实体

在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)的新版本引起的

我有一个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)的新版本引起的。首先,我想将其降级到最新版本(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的版本,它起了作用