当前位置:首页 > 数据库 > 数据库

Rails Database Migrations 五 Changing Existing Migrations 修改已存在的数据迁移文件

优良自学吧提供Rails Database Migrations 五 Changing Existing Migrations 修改已存在的数据迁移文件,Rails Database Migrations 5 Changing Existing Migrations 修改已存在的数据迁移文件 version: rails 4.1 当在编辑数据迁移文件(migration)时, 偶尔地, 你难免也会犯下错误. 如果你已经开始运

Rails Database Migrations 5 Changing Existing Migrations 修改已存在的数据迁移文件
version: rails 4.1
当在编辑数据迁移文件(migration)时, 偶尔地, 你难免也会犯下错误. 如果你已经开始运行数据迁移文件( migration)了, 那么你就不能再编辑这个数据迁移文件(migration)了, 以及去再一次地运行migration: 当你开始运行 rake db:migrate 时, Rails 会觉得它已经运行这个 migration了, 因此也就无能为力了. 你必然要回滚这个 migration (例如用 rake db:rollback), 编辑你的 migration, 然后运行 rake db:migrate 找到那个正确的版本.
 
一般性来说, 编辑一个已经存在的数据迁移文件(migrations) 不是一个很好的主意. 你将会为你和你的同事创建额外的工作量, 而且是会引发很多头痛的事儿, 如果已存在 migration的版本早已运行在工作的环境中. 那么, 你应该编写一个新的 migration, 重新搞定你自己的一些修改. 编辑一个新近创建的 数据迁移文件(migration), 还没被提交到代码控制, 是相对而言危险不大的. (或者, 更多的是, 还没有更多地被调用在你的开发机器上)
 
revert 方法是比较有用的, 当编写一个新的数据迁移文件(migration)用来整体或者部分返回到先前的数据迁移版本. (更多详情, 可以参考 Reverting Previous Migrations )
 
original url: http://guides.rubyonrails.org/migrations.html#changing-existing-migrations

 


(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢