告诉 rake 在 rake db:migration 期间保持 schema_info

tell rake to keep schema_info during rake db:migration

我的数据库是使用渗透工具从开放街道地图导入的。每次我使用 Osmosis 导入新数据时,它都会检查 table "schema_info" 并在未找到 "schema_info" 时抛出错误。

现在,在同一个数据库上,我使用 rails 迁移进行了小的修改。在我 运行 rake db:migrate 之后,rake 会自动删除 "schema_info" table 并将其替换为 "schema_migration".

是否可以告诉 rake 在迁移后保留 "schema_info"?

您需要像创建任何 table 一样在 migration 中创建 table。对数据库模式的任何修改都应该以迁移的形式出现,无论多么小。