ruby - 2.7.2
rails - 6.0
paperclip - 6.1.0
Run Code Online (Sandbox Code Playgroud)
在将回形针 gem 与 ruby 2.7.2 一起使用时,我在控制台中收到以下警告
/Users/***/.rvm/gems/ruby-2.7.2/gems/paperclip-6.1.0/lib/paperclip/url_generator.rb:68: warning: URI.escape is obsolete
Run Code Online (Sandbox Code Playgroud)
我知道回形针没有维护者,并且它已被弃用,但我无法使用活动存储,因为我发现回形针是实现附件的最简单和最好的方法。我该如何解决这个警告?
我试图弄清楚ruby 2.2.3中URI.escape的默认不安全字符集是什么.该文件说:
默认情况下使用REGEXP :: UNSAFE
但我无法在URI模块中找到任何常量.
此外,此代码(下面的代码段)自2009年以来标记为"过时"的escape/unescape方法.为什么它们已经过时了?
lib/uri/common.rb:97
def escape(*arg)
warn "#{caller(1)[0]}: warning: URI.escape is obsolete" if $VERBOSE
DEFAULT_PARSER.escape(*arg)
end
Run Code Online (Sandbox Code Playgroud)
文档是错误/过时了吗?
知道如何在Ruby中使用以下字符串吗?
C:\inetpub\wwwroot\adminWeb
Run Code Online (Sandbox Code Playgroud)
至
C:\inetpub\wwwroot\adminWeb
Run Code Online (Sandbox Code Playgroud)
或者
C%3A%5Cinetpub%5Cwwwroot%5CadminWeb
Run Code Online (Sandbox Code Playgroud)
试图URI.decode没有成功.