Ruby 3.0.1
Rails 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)}")
显然,在这里(https://github.com/ruby/uri/issues/14)中声明,URI.escape方法已在ruby 3中被移除。
是否有解决方法,或者我必须等待Paypal更新gem?我不想降级到ruby 2.x。