Rails 4,Ruby 2.7.1 schema.rb显示;无法转储表,因为出现以下FrozenError“;

Rails 4,Ruby 2.7.1 schema.rb显示;无法转储表,因为出现以下FrozenError“;,ruby,ruby-on-rails-4,schema,ruby-2.7,Ruby,Ruby On Rails 4,Schema,Ruby 2.7,升级到Ruby 2.7.1后,my schema.rb会针对多个表发出以下警告: # Could not dump table "pages" because of following FrozenError # can't modify frozen String: "false" # Could not dump table "proxies" because of following FrozenError # can'

升级到Ruby 2.7.1后,my schema.rb会针对多个表发出以下警告:

# Could not dump table "pages" because of following FrozenError
#   can't modify frozen String: "false"

# Could not dump table "proxies" because of following FrozenError
#   can't modify frozen String: "true"
我到处寻找解决方案,并(尽我所能)检查了迁移,其中有很多迁移。 在这个阶段降级Ruby不是一个选项


有人遇到过类似的情况并设法解决了吗?

您使用的是哪种特定版本的Rails?我运行的是Rails 4.2.11。试图复制您的问题,我甚至无法运行迁移。有没有办法重现您的问题?您需要将ruby降级到2.4.5左右,或者升级rails。这里有一个针对rails 5.x的已解决问题,称由于许多警告和问题,它2.7不受支持:谢谢@mlockerd,我想是时候升级rails了:|