最近、アプリケーションで Prawn を使用して PDF を生成し始めました。また、Nori を使用して XML を解析し、SMS を送信しています。
アプリが 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"