【问题标题】:Calais Gem can't convert nil into StringCalais Gem 无法将 nil 转换为字符串
【发布时间】:2013-04-17 00:14:07
【问题描述】:

我在 Ruby 1.9.3 中使用 Calais gem,当我使用以下代码 sn-p 时:

   rdf = Calais.process_document(
       :content => text,
       :content_type => :html,
       :license_id => 'xxxxxxxxxxxxxxxxxxxxxx',
       # :output_format => :json,
       :metadata_enables => ["SocialTags"]

   )

我确定文本在那里。堆栈跟踪如下。有谁知道有什么问题吗?

Completed 500 Internal Server Error in 39423ms

TypeError - can't convert nil into String:
  (gem) calais-0.0.13/lib/calais/response.rb:92:in `parse'
  (gem) calais-0.0.13/lib/calais/response.rb:92:in `block in extract_data'
  (gem) nokogiri-1.5.6/lib/nokogiri/xml/node_set.rb:239:in `block in each'
  (gem) nokogiri-1.5.6/lib/nokogiri/xml/node_set.rb:238:in `upto'
  (gem) nokogiri-1.5.6/lib/nokogiri/xml/node_set.rb:238:in `each'
  (gem) calais-0.0.13/lib/calais/response.rb:90:in `extract_data'
  (gem) calais-0.0.13/lib/calais/response.rb:29:in `initialize'
  (gem) calais-0.0.13/lib/calais.rb:56:in `new'
  (gem) calais-0.0.13/lib/calais.rb:56:in `process_document'

【问题讨论】:

    标签: ruby opencalais


    【解决方案1】:

    这似乎是 calais gem 中的一个问题,可能是新版本的 nokigiri。

    尝试this fork 提交表明它已修复 nokogiri 1.5.6 问题。

    https://github.com/bborn/calais/commits/master

    【讨论】:

      猜你喜欢
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多