Rails 5 到 Rails 6 升级中断了部分渲染

问题描述 投票:0回答:1

我正在将应用程序从 rails 5.2 升级到 6.1.7,并将 ruby 从 2.6.10 升级到 3.0.5。现在

<%= render "partial_name" %>
视图文件中的所有
erb
块都被破坏并抛出错误
undefined method safe_append= for {:add_to_stack=>true}:Hash
并提示:
safe_append= is being called on a add_to_stack object, which might not be the type of object you were expecting.
这似乎是一个已弃用的
ActionView::StreamingBuffer
方法。我确实确保 actionview 也已更新到 6.1.7,而且我也没有看到 Rails 6 或 6.1 中的任何流式缓冲区中断更改。我没有在任何地方在线看到任何相关问题。有人知道是什么原因造成的吗?

ruby-on-rails render erb actionview
1个回答
0
投票

正式回答我自己的问题,这似乎是一个太大的升级,无法进行。我把这个任务分解成更小的部分,首先升级到 ruby

2.7.7
和 rails
6.0.6.1
并且能够让事情顺利进行。

© www.soinside.com 2019 - 2024. All rights reserved.