我最近开始在我的应用程序中使用 Prawn 来生成 PDF,我还使用 Nori 来解析 XML 和发送 SMS。
我意识到我的应用程序无法再发送短信了,我收到了以下错误消息:
nori: undefined method `closed?' for # < Hash:0xb0320e0>
/gems/rest-client-1.6.7/lib/restclient/payload.rb:109:in `close'
/gems/ruby-1.9.3-p194@portal/gems/rest-client-1.6.7/lib/restclient/request.rb:66:in `ensure in execute'
/ruby-1.9.3-p194@portal/gems/rest-client-1.6.7/lib/restclient/request.rb:66:in `execute'
它在这些行中失败(请求是用 构建的RestClient::Request.new
):
Nori.parse(request.execute)
如果我在我的 Gemfile 中评论 Prawn,它会再次工作,如果我使用 Prawn 0.8.4,它会工作,但我需要来自较新版本的 Prawn 方法。我在互联网上找不到任何关于这两个宝石之间不兼容的内容。谁能告诉我出了什么问题以及如何解决?
我的 Gemfile 看起来像这样:
gem "prawn", "~> 0.12.0"
gem "nori", "~>1.1.3"