52得票9回答
在git中管理schema.rb的首选方式是什么?

我不想将schema.rb添加到.gitignore,因为我想能够从该文件加载新的数据库模式。然而,它被检入会导致各种无关冲突,这些都可以通过执行db:migrate:reset轻松解决。 基本上,我想要一种方法来实现以下两点: 在代码库中保留schema.rb以进行部署时的数据库设置。 ...

24得票7回答
Rails:我更新了迁移文件,然后运行了db:migrate命令,但我的架构(schema)没有更新。

我想给我的一个表添加额外的字段。 我已经在迁移文件(位于db\migrate下)中添加了该字段,然后运行'rake db:migrate'命令,这个过程没有出现问题。甚至我的文本编辑器显示我的schema.db文件已被更新并需要刷新。 但是,模式文件不包含我的新字段,而且从视图中引用该字段...

16得票3回答
由于其他分支的迁移,schema.rb 文件出现问题

目前我正在处理一个庞大的Rails应用程序,每个分支都有一个新功能。很多时候,一个新功能需要进行迁移,这在你将其与主分支合并之前不会成为问题。但是一旦你将它合并到主分支,schema.rb 文件就会被更新为开发数据库的信息!澄清一下:1. Branch A has migration crea...

10得票2回答
当使用:sql模式格式时,如何使rake db:migrate生成schema.rb?

如果在 config/application.rb 中使用此选项:config.active_record.schema_format = :sql 然后当你执行:rake db:migrate 它只会转储db/structure.sql。我知道它没有使用db/schema.rb,因为它正在使...

9得票3回答
我应该压缩Rails迁移吗?

可以将db/migrate/*替换为db/schema.rb的内容,这样您就只需要一个迁移步骤。 你们中有人会这样做吗?为什么?

7得票2回答
在Rails 5中,设置config.active_record.schema_format = :sql,但执行db:migrate仍然会生成schema.rb文件。

在开发Rails 5应用时,我想使用structure.sql代替schema.rb(因为我们正在使用具有大量自定义SQL调用的PostGIS…)。在config/initializers/database_options.rb中,我有以下内容: # use structure.sql, n...