Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 structure.sql用于什么?_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 structure.sql用于什么?

Ruby on rails 4 structure.sql用于什么?,ruby-on-rails-4,Ruby On Rails 4,我很好奇structure.sql文件的意义是什么。它似乎在每次运行rails迁移时都会被更新和创建。因此,它似乎是我们数据库的可视化表示。它还能用来做什么 当运行structure:load时,它会做什么?将结构文件加载到数据库中意味着什么?你为什么要这么做 是否应该提交结构.sql文件?似乎您的rails应用程序配置为使用sql模式格式 #/config/application.rb ... config.active_record.schema_format = :sql ... st

我很好奇
structure.sql
文件的意义是什么。它似乎在每次运行rails迁移时都会被更新和创建。因此,它似乎是我们数据库的可视化表示。它还能用来做什么

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


是否应该提交
结构.sql
文件?

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

#/config/application.rb
...
 config.active_record.schema_format = :sql
...
structure.sql代替了schema.db


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

这个问题似乎为您提供了一些信息