【问题标题】:Mongoid::Criteria can't modify frozen StringMongoid::Criteria can\'t modify freeze String
【发布时间】:2022-08-10 21:52:41
【问题描述】:

这让我很困惑。 Mongoid::Criteria 没有被冻结,但是如果我将它分配给控制台中的变量,它会告诉我FrozenError (can\'t modify frozen String: \"#<Mongoid::Criteria

为什么会这样,我该如何解决?

mongoid (~> 7.3.0) 导轨(~> 6.0.0)

  • 你解决了这个问题吗?将 Ruby 从 2.7.1 升级到 2.7.6(mongoid 7.3.1 和 rails 6.0.4.6)时,我开始收到此错误
  • @UdiCohen 不,我还没有解决它。

标签: ruby-on-rails mongoid


【解决方案1】:

我在 IRB 回购中发现了这个问题:https://github.com/ruby/irb/issues/136 这意味着该问题已在更高版本的 IRB 中得到修复,因此我的建议是强制 IRB 版本高于 2.8 来获得修复。

只需将 gem 'irb', '>= 1.2.8' 添加到您的 gemfile 并测试它是否适用于您当前的 Ruby 版本。

【讨论】:

    猜你喜欢
    • 2022-09-27
    • 1970-01-01
    • 2018-02-16
    • 2022-08-14
    • 1970-01-01
    • 2022-12-01
    • 2022-12-19
    • 2022-08-18
    • 1970-01-01
    相关资源
    最近更新 更多