【问题标题】:Error - can't add new key into hash during iteration错误 - 在迭代期间无法将新密钥添加到哈希中
【发布时间】:2012-04-03 17:29:12
【问题描述】:

我是 ruby​​ 的新手,正在使用 gem 来访问来自 Guardian UK 开放平台 - contentapi-ruby 的一些数据。

运行测试示例时,我不断收到错误消息:

(TestSearchContent): RuntimeError: can't add a new key into hash during iteration.

任何想法我做错了什么?这个错误到底是什么意思?

我的代码:

 require 'guardian-content'

 articles = GuardianContent::Content.search("Obama")

 articles.each do |article|
    puts article.title
    puts article.url
 end

【问题讨论】:

  • 您是否想过...查找该错误?
  • @BrianRoach,哈哈!我刚遇到同样的错误(做了一些完全不相关的事情),我做的第一件事就是用谷歌搜索它。这个关于 SO 的问题是排名靠前的结果......所以你的建议已经过时了——“查找那个错误”会出现在同一页面。
  • 关于我在谷歌上搜索的实际原因:对于通过在 Rack 环境变量上运行“检查”到达这里的任何人,请参阅:github.com/rack/rack/issues/241

标签: ruby


【解决方案1】:

库中似乎存在错误。您可以通过应用此补丁来修复它:

https://github.com/chrsgrrtt/contentapi-ruby/commit/46326bce44177d1b8287a4a7167c895531eac25a

【讨论】:

  • fgb - 非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-25
  • 1970-01-01
  • 2016-04-07
  • 2011-11-15
  • 2014-10-01
  • 2015-04-19
  • 1970-01-01
相关资源
最近更新 更多