Sono totalmente d'accordo con .dump
invece di generare una discarica JSON. Ma solo per curiosità ho scritto una sceneggiatura per convertire tutti i modelli in json.
Rails.application.eager_load! # To load all models app/models/**/*.rb
all_records = ActiveRecord::Base.descendants.map &:all
all_records.to_json
Ma probabilmente ci vorrà molto tempo per esibirsi in un ambiente reale con molti record.
Un altro modo (che vi consiglio per questo caso) come Sqlite3 è solo un file, basta copiare il file db/development.sqlite3
-db/development.sqlite3.backup
. Quando si desidera recuperarlo, è sufficiente copiarlo cp -f db/development.sqlite3.backup db/development.sqlite3
. Ricordare che lo .dump
genera un file di testo ASCII con gli inserimenti e crea istruzioni, non è possibile recuperarlo nel database da cui è stato estratto, perché tenterà di duplicare i record.
fonte
2013-06-01 21:16:45
Perché non si prende semplicemente db dump? – kiddorails
come faccio? – Nayish
risponde come risposta – kiddorails