Rails 数据库迁移与调试指南
1. 数据库迁移基础
在使用 Rails 管理数据库时,坚持使用迁移通常是个好主意。尽管你可能对 MySQL、SQLite、PostgreSQL、Oracle 等数据库引擎了如指掌,并且能够对应用程序的数据库进行调整以提高性能,但当 Rails 发现其迁移文件中对数据库内容的定义与实际情况不一致时,就可能会出现问题。特别是在回滚迁移时,可能会遇到困难,并且将在数据库中所做的工作转移到生产环境也需要谨慎操作。
迁移文件存放在 db/migrate 文件夹中,每个文件包含对底层数据库或多或少独立的一组更改。与大多数代码不同,迁移不会在启动 Rails 时自动运行,而是需要通过 Rake 工具的显式命令来执行。
1.1 迁移文件
在 Rails 2.1 之前,迁移文件的名称相对容易理解,例如 001_create_people.rb 。Rails 2.1 引入了新的命名约定,文件名的第一部分从顺序编号变为更长的时间戳,如 20080701211008_create_students.rb 。对于在窄屏笔记本上开发应用的单个开发者来说,新的长文件名可能会很烦人,但对于团队开发,多个开发者可以提交自己的迁移文件时,它有助于避免名称冲突。
可以手动创建迁移文件,但如果要遵循基于时间戳的命名约定,最好使用 script/generate migration NameOfMigration 命令,其中 NameOfMigration 是对迁移操作的合理描述。生成的空迁移文
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



