rails db / structure.sql文件不再具有环境前缀

时间:2013-08-21 17:17:41

标签: ruby-on-rails rails-activerecord rails-migrations

在早期版本的Rails中,db:structure:dump生成的structure.sql文件以环境名称为前缀,但这个前缀似乎已在最近的版本中被删除(我使用的是3.2.13)。该文件现在名为structure.sql,与生成它的环境无关。有谁知道这个的原因?我没有找到任何与此更改相关的文档。

查看源代码(在lib / active_record / railties / databases.rake中),您仍然可以通过DB_STRUCTURE环境变量自定义结构文件名,但我想知道为什么默认值已更改。< / p>

1 个答案:

答案 0 :(得分:1)

看起来有问题的提交是15fb430。提交消息给出了原因:

  

schema_format:sql应该像schema_format:ruby

     

此提交添加了一个db:structure:load任务,而不是运行   db:schema:当schema_format设置为:sql时加载。这个补丁也   删除structure.sql文件的前缀以模仿a的使用   单个schema.rb文件。补丁源自github问题#715