Kembalikan migrasi terbaru:
rake db:rollback
Kembalikan n
migrasi terbaru:
rake db:rollback STEP=n
Anda dapat menemukan instruksi lengkap tentang penggunaan tugas migrasi Rails untuk menyapu pada Rails Guide untuk menjalankan migrasi .
Inilah beberapa lagi:
rake db:migrate
- Jalankan semua migrasi yang belum pernah berjalan
rake db:migrate VERSION=20080906120000
- Jalankan semua migrasi yang diperlukan (atas atau bawah) untuk mendapatkan versi yang diberikan
rake db:migrate RAILS_ENV=test
- Jalankan migrasi di lingkungan yang diberikan
rake db:migrate:redo
- Kembalikan satu migrasi dan jalankan lagi
rake db:migrate:redo STEP=n
- Kembalikan n
migrasi terakhir dan jalankan lagi
rake db:migrate:up VERSION=20080906120000
- Jalankan up
metode untuk migrasi yang diberikan
rake db:migrate:down VERSION=20080906120000
- Jalankan down
metode untuk migrasi yang diberikan
Dan untuk menjawab pertanyaan Anda tentang dari mana Anda mendapatkan nomor versi migrasi dari:
Versi ini adalah awalan angka pada nama file migrasi. Misalnya, untuk bermigrasi ke versi 20080906120000 dijalankan
$ rake db:migrate VERSION=20080906120000
(Dari Menjalankan Migrasi di Panduan Rel)
Cara terbaik adalah menjalankan migrasi khusus lagi dengan menggunakan turun atau naik (di rel 4. Itu berubah)
Sekarang bagaimana Anda mendapatkan cap waktu. Pergi ke jalan ini
Identifikasi file migrasi yang ingin Anda kembalikan. Ambil cap waktu dari nama file itu.
sumber
Jika versinya adalah
20150616132425
, maka gunakan:sumber
Orang lain telah menjawab Anda cara mengembalikan, tetapi Anda juga bertanya bagaimana Anda dapat mengidentifikasi nomor versi migrasi.
rake db:migrate:status
memberikan daftar versi, nama, dan status migrasi Anda (naik atau turun)/db/migrate
sumber