2

最近、アプリケーションで Prawn を使用して PDF を生成し始めました。また、Nori を使用して XML を解析し、S​​MS を送信しています。

アプリが 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 メソッドが必要です。これら 2 つの宝石の非互換性について言及している情報はインターネット上で見つかりませんでした。何が問題なのか、それを解決する方法を誰か教えてもらえますか?

私の Gemfile は次のようになります。

gem "prawn", "~> 0.12.0"

gem "nori",  "~>1.1.3"
4

1 に答える 1

0

私はついにこの問題を解決することができました。Prawn を Gemfile に追加すると、依存関係の 1 つである pdf-reader 1.2.0 が原因で、RestClient が動作しなくなりました。Gemfile.lock でバージョンを pdf-reader 1.1.1 に変更する必要がありましたが、再び正常に機能しました。

于 2012-11-15T14:46:46.570 に答える