为什么在Rails迁移中执行命令并不会出现在schema.rb中?

时间:2014-07-24 22:53:15

标签: ruby-on-rails migration

我有一个使用execute命令直接在数据库上执行某些迁移命令的项目,但我没有在schema.rb中看到这些命令。这让我想知道是否从普通的模式转储中排除了执行命令?文档中没有任何内容。

1 个答案:

答案 0 :(得分:3)

只有标准数据库结构存储在schema.rb中。根据您对execute调用的操作,您可能会更好地以SQL格式转储数据库结构。您可以在application.rb中更改架构格式:

config.active_record.schema_format = :sql

您可以在Schema Dumping and You

中找到有关模式的其他有用信息