0

ルビー 3.0.1

レール 6.1.3.2

Paypal OrdersCreateRequest を実行すると、このエラーで失敗します

NoMethodError (undefined method `escape' for URI:Module):

.rvm/gems/ruby-3.0.1/gems/paypalhttp-1.0.0/lib/paypalhttp/serializers/form_encoded.rb:8:in `block in encode'paypalhttp v1.0.0 の時点で、この行を含むバックトレース ポイント

encoded_params.push("#{URI.escape(k.to_s)}=#{URI.escape(v.to_s)}")

ここに記載されているように、Ruby 3でURI.escapeメソッドが削除されたようですhttps://github.com/ruby/uri/issues/14

これに対する回避策はありますか、それとも Paypal が gem を更新するのを待つ必要がありますか? ruby 2.x にダウングレードしたくない

4

1 に答える 1