ruby-on-rails - 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] 之类的东西标记我的迁移脚本,还是我真的需要更改类型(进一步搞砸我的应用程序)?
提前致谢。
解决方案
推荐阅读
- python - 如何在 django 中没有模型的情况下从数据库 mongodb 获取数据?
- hyperlink - 锚链接在 Chrome 和 Safari 的同一页面上出现错误的位置,但在 Firefox 中一切正常
- amazon-web-services - AWS SES w/ Lambda - 测试通过 SES 仪表板发送电子邮件的工作原理。API 调用在不同的环境中抛出 404 和 405。教程跟随
- sql - 如果出现空值,我可以使用什么 sql 语句?
- python - 有没有办法从python中的html标签中获取数据?
- javascript - Django Rest Framework 如何在另一种方法中调用变量?
- python-3.x - 如何修复 M1 Mac 上 CyLP 的导入错误?
- mongodb - 通过 REST API 将 MongoDB 与 React Native 连接
- javascript - 如何循环遍历对象数组并在下拉列表中显示
- c# - 如何获取 JObject 的根名称