paperclip - 警告:在 ruby 2.7.2 中使用回形针时,URI.escape 已过时
问题描述
ruby - 2.7.2
rails - 6.0
paperclip - 6.1.0
我在控制台中收到以下警告,同时使用带有 ruby 2.7.2 的回形针 gem
/Users/***/.rvm/gems/ruby-2.7.2/gems/paperclip-6.1.0/lib/paperclip/url_generator.rb:68: warning: URI.escape is obsolete
我知道回形针没有维护者,它已被弃用,但我不能使用主动存储,因为我发现回形针是实现附件的最简单和最好的方法。我该如何解决这个警告?
解决方案
当您说“解决”警告时,您可能认为什么是可接受的解决方案并不十分清楚。但你可以:
- a) 只要您坚持使用这些版本的 Ruby 和 Rails,请忽略该警告,因为这并不意味着任何东西都被破坏了。
- b)编写一些代码来抑制这个特定的警告,虽然我可能不会这样做,因为你会增加忘记这个问题的机会,然后在路上遇到一个更严重和时间敏感的问题,如果您将系统的一部分升级到
URI.escape
不再可用的位置。 - c) 执行我在 Rails 应用程序中所做的事情,即切换到 Paperclip 的分叉和维护版本KT-Paperclip。如果您想更新到解决这些弃用警告的最低版本号,您可以选择6.4。
推荐阅读
- optimization - 在 AMPL 中定义两个控件之间的包络
- ios - 从 iOS 8.3 调用时 NSURLSession 请求失败 它在 iOS 12 中完美运行
- javascript - React:带有选择下拉菜单的动态组件
- python - Python,使用 SSH 的 SFTP 连接 - Ed25519 密钥
- azure - Blob 触发器:使用 Azure Active Directory (AAD) 集成而不是存储连接字符串
- python - 查找正则表达式以从 html 中查找链接
- javascript - Javascript使用电子表格范围A1表示法从二维数组中提取子数组
- c++ - 获得勒让德多项式的递归程序
- jmeter - taurus jmeter 测试片段“错误:子进程错误:空结果,...”
- c++ - 与 boost odeint 集成期间的析构函数调用