2

我最近开始在我的应用程序中使用 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"
4

1 回答 1

0

我终于可以解决这个问题了。将 Prawn 添加到我的 Gemfile 导致 RestClient 停止工作,因为它的依赖项之一是 pdf-reader 1.2.0。我不得不在 Gemfile.lock 中将其版本更改为 pdf-reader 1.1.1 并且它再次正常工作。

于 2012-11-15T14:46:46.570 回答