我从 rails 5.2.3 升级到 6.1.0 并注意到我的 add_reference 迁移日志发生了变化。
在 Rails 5 中,它只需要:
-- add_reference(:categories, :user, {:foreign_key=>true})
-> 0.0063s
使用 Rails 6 我得到了这个:
-- update_table_definition(:categories, ...)
-> 0.0001s
-- add_column("categories", "user_id", :bigint, {})
-> 0.0027s
-- add_index("categories", ["user_id"], {})
-> 0.0041s
-- add_foreign_key("categories", "users", {:column=>"user_id"})
-> 0.0021s
这是一个问题,因为 update_table_definition 的第二个参数(...部分)是我的迁移类的一个实例,并打印了 4 个文本屏幕。
有没有办法取回 Rails 5 的简单打印输出?我知道我可以使用 VERBOSE=false 关闭迁移日志,但随后我会丢失所有迁移日志。
add_reference 方法和 missing_parameter、say_with_time 方法(打印日志)在两个 Rails 版本之间似乎没有变化。