我很好奇structure.sql
文件的重点是什么。每次运行rails迁移时,似乎都会更新并创建它。所以它似乎是我们数据库的直观表示。它还能用于什么?
当一个人运行structure:load
时,它会做什么?将结构文件加载到数据库中意味着什么?你为什么要这么做?
是否应该提交structure.sql
文件?
答案 0 :(得分:1)
似乎您的rails应用程序配置为使用sql架构格式
#/config/application.rb
...
config.active_record.schema_format = :sql
...
structure.sql代替schema.db。
运行db:structure:load
(或db:schema:load
)将加载整个数据库。您只需要从头开始使用新的应用程序实例时执行此操作。一段时间后,您的迁移文件将变得非常冗长,最好先进行加载,然后在启动新的应用程序实例时进行迁移