Rails Database Migrations 5 Changing Existing Migrations 修改已存在的数据迁移文件_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > Rails Database Migrations 5 Changing Existing Migrations 修改已存在的数据迁移文件

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

 2014/7/11 16:42:33  jiajie0531  程序员俱乐部  我要评论(0)
  • 摘要:version:rails4.1当在编辑数据迁移文件(migration)时,偶尔地,你难免也会犯下错误.如果你已经开始运行数据迁移文件(migration)了,那么你就不能再编辑这个数据迁移文件(migration)了,以及去再一次地运行migration:当你开始运行rakedb:migrate时,Rails会觉得它已经运行这个migration了,因此也就无能为力了.你必然要回滚这个migration(例如用rakedb:rollback),编辑你的migration
  • 标签:文件 rails 数据 迁移 database ASE
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:class="Apple-converted-space">?http://guides.rubyonrails.org/migrations.html#changing-existing-migrations

?

发表评论
用户名: 匿名