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

时间:2017-02-20 11:10:43

标签: ruby-on-rails migration deprecation-warning

我要将我的应用程序迁移到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

到我的时间戳字段,如何避免这种弃用?

1 个答案:

答案 0 :(得分:0)

您可以安全地将null: false添加到迁移中的所有时间戳字段。这不会再次运行迁移。以前运行的所有迁移ID都存储在名为schema_migrations的数据库表中。只要此表包含相应的迁移ID,简单文件修改就不会导致迁移重新运行。