structure.sql用于什么?

时间:2016-06-29 20:43:01

标签: ruby-on-rails-4

我很好奇structure.sql文件的重点是什么。每次运行rails迁移时,似乎都会更新并创建它。所以它似乎是我们数据库的直观表示。它还能用于什么?

当一个人运行structure:load时,它会做什么?将结构文件加载到数据库中意味着什么?你为什么要这么做?

是否应该提交structure.sql文件?

1 个答案:

答案 0 :(得分:1)

似乎您的rails应用程序配置为使用sql架构格式

#/config/application.rb
...
 config.active_record.schema_format = :sql
...

structure.sql代替schema.db。

运行db:structure:load(或db:schema:load)将加载整个数据库。您只需要从头开始使用新的应用程序实例时执行此操作。一段时间后,您的迁移文件将变得非常冗长,最好先进行加载,然后在启动新的应用程序实例时进行迁移