首页 > 解决方案 > Rails 数据库迁移问题 4.2 到 5.0 - 布尔值,但默认表达式是整数类型

问题描述

好的,所以我终于得到了一个 Rails 服务器来加载 Rails 5.0.0 和 ruby​​ 2.5.8(我正在从 ruby​​ 2.2.4 和 rails 4.2.0 升级)。

我没有任何 sll 问题。

我现在处于“ActiveRecord::PendingMigrationError”级别。

基本上我还没有在我的数据库中创建表(数据库已经在 postgres 中创建)。

当我运行 bin/rails db:migrate RAILS_ENV=development 我得到以下信息:

PG::DatatypeMismatch:错误:列“root_comment”是布尔类型,但默认表达式是整数类型提示:您需要重写或强制转换表达式。

我读了很多,似乎 rails 5 改变了迁移脚本以及如何在 postgres 中定义列。

我是否需要用 [4.2 或 5.0] 之类的东西标记我的迁移脚本,还是我真的需要更改类型(进一步搞砸我的应用程序)?

提前致谢。

标签: ruby-on-railsrubyupgrade

解决方案


推荐阅读