在早期版本的 Rails 中,由 db:structure:dump 生成的 structure.sql 文件以环境名称为前缀,但这个前缀似乎在最近的版本中已被删除(我使用的是 3.2.13)。该文件现在命名为 structure.sql,与生成它的环境无关。有谁知道这是什么原因?我还没有找到与此更改相关的任何文档。
查看源代码(在 lib/active_record/railties/databases.rake 中),似乎您仍然可以通过 DB_STRUCTURE 环境变量自定义结构文件名,但我想知道为什么更改了默认值。