从迁移文件中删除 Rails 4.2 弃用

Removing Rails 4.2 Deprecations from migration file

我打算将我的应用程序迁移到 Rails 5。所以我现在正在执行删除所有 Rails 4.2 弃用的过程。我收到以下弃用警告

DEPRECATION WARNING: `#timestamps` was called without specifying an option for `null`. In Rails 5, this behavior will change to `null: false`. You should manually specify `null: true` to prevent the behavior of your existing migrations from changing. (called from block in up at 

因为我所有的迁移文件都没有

null: false

我的时间戳字段,我怎样才能避免这个弃用?

您可以安全地将 null: false 添加到迁移中的所有时间戳字段。这不会 运行 再次迁移。所有以前 运行 的迁移 ID 都存储在名为 schema_migrations 的数据库 table 中。只要这个table包含对应的migration id简单的文件修改就不会引起migration re运行.