我要将我的应用程序迁移到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
到我的时间戳字段,如何避免这种弃用?
答案 0 :(得分:0)
您可以安全地将null: false
添加到迁移中的所有时间戳字段。这不会再次运行迁移。以前运行的所有迁移ID都存储在名为schema_migrations
的数据库表中。只要此表包含相应的迁移ID,简单文件修改就不会导致迁移重新运行。