Reverta a migração mais recente:
rake db:rollback
Reverta n
as migrações mais recentes:
rake db:rollback STEP=n
Você pode encontrar instruções completas sobre o uso das tarefas de migração do Rails para rake no Guia do Rails para executar migrações .
Aqui está um pouco mais:
rake db:migrate
- Execute todas as migrações que ainda não foram executadas
rake db:migrate VERSION=20080906120000
- Execute todas as migrações necessárias (para cima ou para baixo) para chegar à versão fornecida
rake db:migrate RAILS_ENV=test
- Executar migrações no ambiente fornecido
rake db:migrate:redo
- Reverta uma migração e execute-a novamente
rake db:migrate:redo STEP=n
- Reverta as últimas n
migrações e execute-as novamente
rake db:migrate:up VERSION=20080906120000
- Execute o up
método para a migração fornecida
rake db:migrate:down VERSION=20080906120000
- Execute o down
método para a migração fornecida
E para responder à sua pergunta sobre de onde você obtém o número da versão da migração:
A versão é o prefixo numérico no nome do arquivo da migração. Por exemplo, para migrar para a versão 20080906120000, execute
$ rake db:migrate VERSION=20080906120000
(Da execução de migrações nos guias do Rails)
A melhor maneira é executar a migração específica novamente usando para baixo ou para cima (nos trilhos 4. É mudança)
Agora, como você obtém o timestamp. Vá para este caminho
Identifique o arquivo de migração que você deseja reverter. Escolha o carimbo de data e hora desse nome de arquivo.
fonte
Se a versão for
20150616132425
, use:fonte
Outras pessoas já responderam a você como reverter, mas você também perguntou como identificar o número da versão de uma migração.
rake db:migrate:status
fornece uma lista da versão, nome e status das migrações (para cima ou para baixo)/db/migrate
fonte