Kembalikan semua migrasi Rails atau jatuhkan tabel dan ubah migrasi (mulai dari awal)

Saya baru mengenal Rails dan telah memulai proyek yang saya tidak puas dengan model dan skema db saya.

Saya ingin memulai lagi dari awal tetapi tetap mempertahankan semua pandangan saya, pengontrol.

Apa cara terbaik untuk melakukan ini?

Saya ingin menghapus semua migrasi dan semua model saya. Seharusnya tidak ada file tidak relevan yang tersisa setelah proses ini (seperti migrasi yang tidak lagi digunakan).

Jika membantu, saya menggunakan Rails 3.1

Terima kasih!


person AdamT    schedule 20.11.2011    source sumber


Jawaban (2)


Pertama, kembalikan migrasi Anda ke versi 0.

rake db:migrate VERSION=0

Kemudian Anda menghapus migrasi dan model secara manual, membiarkan pengontrol dan tampilan tetap utuh.

person Sean Hill    schedule 20.11.2011

Hapus saja semua file di app/models dan db/migrate lalu jalankan:

rake db:reset
person Alex Peattie    schedule 20.11.2011
comment
hati-hati saja, ini menjalankan benih juga - person equivalent8; 11.07.2014