警告:在 ruby​​ 2.7.2 中使用回形针时 URI.escape 已过时

问题描述

import React from "react";
import Button from "@material-ui/core/Button";
import Dialog from "@material-ui/core/Dialog";

function CustomDialog({ name,lastname,open,handleClose }) {
  return (
    <Dialog open={open} onClose={handleClose}>
      <span>{name}</span>
      <span>{lastname}</span>
    </Dialog>
  );
}

export default function DraggableDialog() {
  const [open,setopen] = React.useState(false);

  const handleClickOpen = () => {
    setopen(true);
  };

  const handleClose = () => {
    setopen(false);
  };

  return (
    <div>
      <Button variant="outlined" color="primary" onClick={handleClickOpen}>
        Open form dialog
      </Button>
      <CustomDialog
        open={open}
        handleClose={handleClose}
        name="Nome"
        lastname="Lastname"
      />
    </div>
  );
}

我在控制台中收到以下警告,同时使用带有 ruby​​ 2.7.2 的回形针 gem

   ruby - 2.7.2
   rails - 6.0
   paperclip - 6.1.0

我知道回形针没有维护者,它已被弃用,但我不能使用主动存储,因为我发现回形针是实现附件的最简单和最好的方法。我该如何解决这个警告?

解决方法

当您说“解决”警告时,不太清楚您可能认为是可接受的解决方案。但你可以:

  • a) 只要您坚持使用这些版本的 Ruby 和 Rails,就可以忽略警告,因为这并不意味着有任何问题。
  • b) 编写一些代码来抑制这个特定的警告,但我可能不会这样做,因为你会增加忘记这个问题的机会,然后最终会出现一个更严重和对时间敏感的问题道路,如果您将系统的一部分升级到 URI.escape 不再可用的位置。
  • c) 执行我在 Rails 应用程序中所做的操作,即切换到 Paperclip KT-Paperclip 的分叉和维护版本。如果您想更新到解决这些弃用警告的最低版本号,您可以选择 6.4

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...