【发布时间】:2019-04-23 16:55:28
【问题描述】:
我正在尝试将我们项目中的 ruby 更新到 2.5 及更高版本,并将捆绑器从 1.17.2 更新到 2.0.1。这样做之后,运行我们的应用程序会在多个地方产生以下错误:
FrozenError - can't modify frozen String:
这是尝试在控制器 (Time.zone = current_user.location.time_zone) 等其他地方设置时区的结果。
【问题讨论】:
-
看起来这是 Ruby 2.5 中的一个错误。根据this issue 的说法,它可能已经在 2.5.3 或 2.6 中修复。
-
尝试添加方法“dup”stackoverflow.com/questions/2204945/…
-
@moveson 我不认为它是固定的。我尝试了 2.5.3、2.5.5 和 2.6.2 并且每次都得到相同的错误
-
@AndriyKondzolko 不要认为这对我有用,我需要修改实际对象,而不是复制它。
-
能否包含错误回溯和您正在使用的 Rails 版本?
标签: ruby-on-rails ruby bundler