Rya*_*igg 159
rake db:migrate:redo VERSION=xxxxxxx,但那将运行down然后up步骤.您可以结合暂时注释掉向下步骤来执行此操作.
Sha*_*ell 69
rake db:migrate:up VERSION=1234567890
Run Code Online (Sandbox Code Playgroud)
类似于rake db:migrate:down采取特定的迁移.您可以获得可用的rake任务列表rake -T.
小智 25
我必须运行一个已更改的迁移,并且需要独立于所有其他迁移重新运行.启动控制台并执行以下操作:
>> require 'db/migrate/your_migrations.rb'
=> ["YourMigrations"]
>> YourMigrations.up
=> etc... as the migration runs
>> YourMigration.down
Run Code Online (Sandbox Code Playgroud)
更有用的是,这可以用于rake任务等.
res*_*hma 11
rake db:migrate:up VERSION=version_no
将迁移(添加)特定的迁移脚本
rake db:migrate:down VERSION=version_no
将删除特定的迁移脚本
rake db:migrate VERSION=20098252345
Run Code Online (Sandbox Code Playgroud)
尝试一下.
rake db:migrate:redo version='xxxx'
Run Code Online (Sandbox Code Playgroud)
请记住在 xxxx 两边加上引号,xxxx 是迁移的时间戳(或迁移 ID)。
您可以使用以下命令检查之前完成的迁移的时间戳(迁移 ID)
rake db:migrate:status
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
64399 次 |
| 最近记录: |