2014-05-05 13 views

risposta

14

È possibile utilizzare rake db:migrate:down VERSION=xxxxx dove xxx è il numero di versione di migrazione per più see this

6
rake db:migrate:down VERSION=20140804301246 
+0

penso di far ritirare il comando fino che la migrazione, e eliminare tale la migrazione poi ha fatto di nuovo tutto il lavoro con attenzione, conosco il suo approccio negativo ma funzionerà? – Awais

+0

Questo è anche un modo per farlo :). Ma devi stare attento se il codice è condiviso con altri sviluppatori. – Santhosh

+0

grazioso, grazie @santosh – Awais

2

È possibile specificare il file di migrazione version number a rollback che la migrazione.

si può raggiungere da uno di questi

rake db:migrate:down VERSION=your_file_version 

O

rake db:rollback:up VERSION=your_file_version 
+0

penso di eseguire il comando di rollback fino a quella migrazione ed eliminare quella migrazione, quindi ho fatto di nuovo tutto il lavoro con attenzione, conosco il suo approccio negativo ma funzionerà? e grazie @pavan – Awais

+0

@m_Awais Se hai eseguito erroneamente solo questa migrazione, puoi semplicemente eseguire il rollback e apportare le modifiche necessarie correttamente e migrare nuovamente. – Pavan

+0

super, grazie :) – Awais

1

semplice risposta che ho trovato è

rake db:rollback STEP=X 

dove X è il numero di migrazioni che si desidera giocare con (rollback). COME

rake db:rollback STEP=3