Ruby on rails 4 编辑已运行的迁移
有点新问题: 运行迁移后,请说将图像添加到项目中 以及添加必要的列、类型等 然后运行rakedb:migrate 如果我改变了关于迁移的想法,我是否可以编辑迁移并再次运行Ruby on rails 4 编辑已运行的迁移,ruby-on-rails-4,migration,Ruby On Rails 4,Migration,有点新问题: 运行迁移后,请说将图像添加到项目中 以及添加必要的列、类型等 然后运行rakedb:migrate 如果我改变了关于迁移的想法,我是否可以编辑迁移并再次运行rake db:migrate?或者这会导致某些东西断裂/不建议这样做 如果我改变了关于移民的想法,我可以吗 只需编辑迁移并再次运行rake db:migrate 你必须遵循这些步骤 执行rake db:rollback或rake db:migrate:down 编辑您的更改和 再次执行rake db:migrate 这将使您的
rake db:migrate
?或者这会导致某些东西断裂/不建议这样做
如果我改变了关于移民的想法,我可以吗
只需编辑迁移并再次运行rake db:migrate
你必须遵循这些步骤
rake db:rollback
或rake db:migrate:down
中已经有一些数据,并且担心丢失它,那么我建议您
要创建另一个迁移文件
,该文件将反映
中的更改,而不丢失数据
是的,我最终这样做了,但我很好奇否则会发生什么,或者为什么不建议它?@user3597950不建议什么?请详细说明。如果手动更改迁移,然后运行rake db:migrate,那会有什么作用吗?或者为什么不是这样做的?@user3597950不是这样做的。如果您只是编辑迁移文件
并执行rake db:migrate
,这将触发错误
。因此在执行此操作之前,您必须执行rake db:rollback
,以恢复以前的迁移。