我在rails 6项目上运行了bundler update,现在在运行rails console时看到以下弃用通知.有人知道哪一个是不兼容的Ruby /Ruby 版本的组合吗?

弃用通知:

root@1ddbacaf4a69:/app# bin/rails c
Top level ::CompositeIO is deprecated, require 'multipart/post' and use `Multipart::Post::CompositeReadIO` instead!
Top level ::Parts is deprecated, require 'multipart/post' and use `Multipart::Post::Parts` instead!

Ruby版本:3.1.2

谷歌和github并没有得到太多帮助.我不想一次禁用一个Ruby 来解决这个问题.

推荐答案

更新:

太长,读不下go 了此错误最常见的原因是faraday-multipart依赖于multipart-post.faraday-multipart已经发布了对此的修复程序-只需将gem升级到1.0.4或更新版本,即可解决此问题.

================

进一步挖掘,我发现了一段令人不快的代码:

多部分post/lib/composite\u io.rb:

warn "Top level ::CompositeIO is deprecated, require 'multipart/post' and use `Multipart::Post::CompositeReadIO` instead!"

以下人员正在使用:

这很酷.锁定:

    faraday (1.10.0)
      faraday-em_http (~> 1.0)
      faraday-em_synchrony (~> 1.0)
      faraday-excon (~> 1.1)
      faraday-httpclient (~> 1.0)
      faraday-multipart (~> 1.0)
    ...
    faraday-multipart (1.0.3)
      multipart-post (>= 1.2, < 3)

这让我想到了这个问题:https://github.com/lostisland/faraday-multipart/issues/5

底线答案-这有一个修复程序,应该在几天内合并并发布.这应该在法拉第图书馆更新后消失.

Ruby-on-rails相关问答推荐

在VP中部署rails 7和nginx

是否从已转换为字符串的数组中提取符号?

如何从 Rails7.2 中的控制器获取名称空间?

Rails 7 共享刺激控制器功能

NoMethodError:Puma::Events:Class 的未定义方法字符串

如何避免 activesupport 中的循环参数引用警告

Ruby Sinatra Web 服务在 localhost:4567 上运行,但不在 IP 上

在一行中更改多个对象属性

如何在 Ruby 中生成随机日期?

rails 4 before_validation on: :create 或 on: :save

在 Devise on Rails beta 3 中创建管理员用户

如何使用 Rails 3 获取请求的目标控制器和操作?

ruby 方法名称中的变量

我的 JavaScript 模式/实践很糟糕.我应该go 哪里寻求帮助?

Ruby 1.87 与 1.92 Date.parse

如何在 rake 任务中强制 RAILS_ENV?

ActionMailer 在开发 Rails 4 中不发送邮件

Ruby on Rails Bootstrap Glyphicons 不工作

Rails:如何在rails中使用dependent::destroy?

如何获取 Rails 3.1 中assets资源 的绝对 URL?