mko*_*mko 185 rake ruby-on-rails dbmigrate
在文件db/migrate夹中添加迁移文件并运行后rake db:migrate,我想回到上一步,我认为使用VERSION=n是正确的方法,但我不知道使用n的正确值.有没有命令检查当前的n值?
如果有人能提供有关如何使用的完整说明,那就太好了rake db:migrate.
Aje*_*i32 89
回滚最近的迁移:
rake db:rollback
Run Code Online (Sandbox Code Playgroud)
回滚n最近的迁移:
rake db:rollback STEP=n
Run Code Online (Sandbox Code Playgroud)
您可以在Rails指南中找到有关使用Rails迁移任务进行rake的完整说明,以便运行迁移.
这里还有一些:
rake db:migrate - 运行尚未运行的所有迁移rake db:migrate VERSION=20080906120000 - 运行所有必要的迁移(向上或向下)以获得给定版本rake db:migrate RAILS_ENV=test - 在给定环境中运行迁移rake db:migrate:redo - 回滚一次迁移并再次运行rake db:migrate:redo STEP=n- 回滚上次n迁移并再次运行它们rake db:migrate:up VERSION=20080906120000- 运行up给定迁移的方法rake db:migrate:down VERSION=20080906120000- 运行down给定迁移的方法并回答您关于从哪里获得迁移版本号的问题:
版本是迁移文件名的数字前缀.例如,要迁移到版本20080906120000运行
Run Code Online (Sandbox Code Playgroud)$ rake db:migrate VERSION=20080906120000
(来自Rails指南中的运行迁移)
小智 8
最好的方法是使用向下或向上运行特定的迁移(在rails 4.它的变化)
rails db:migrate:up VERSION = timestamp
现在你如何得到时间戳.转到这条路
/ DB /迁移
确定要还原的迁移文件.从该文件名中选择时间戳.
小智 5
如果版本是20150616132425,则使用:
rails db:migrate:down VERSION=20150616132425
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
118809 次 |
| 最近记录: |