He visto algunas aplicaciones que tienen algunas tareas de rake incluidas para cargar datos. No estoy hablando de datos iniciales, sé de db/seeds.rb, en su lugar me refiero a datos como los usuarios predeterminados y los registros básicos que me ayudan a llenar mi aplicación con algo que mirar. No quiero utilizar DB: accesorios: carga, porque no tengo ningún control sobre esto ...Rake task para agregar datos predeterminados
me gustaría tener tareas rake como este:
rake myapp:data:delete
rake myapp:data:load
rake myapp:data:reload
Cuando el 'delete 'la tarea de rake eliminaría todos los datos que especifico en la tarea de rake, la aplicación de' carga 'cargará los datos predeterminados de la tarea en la aplicación y la tarea' recargar 'eliminará todos los datos, luego los cargará en la aplicación. ¿Cómo hago algo como esto?
Si pudiera darme un ejemplo donde tengo un modelo llamado 'Contacto' y unos pocos campos, básicamente cómo agregar o eliminar datos de esos campos en una tarea de rake, ¡REALMENTE lo apreciaría!
Sólo para dar una idea, me gustaría utilizar principalmente estas tareas rake cuando muevo de un ordenador a otro a hacer el desarrollo. No quiero ingresar manualmente los registros predeterminados (como mi usuario para iniciar sesión) así que podría hacer rake myapp: data: reload - esto sería después de rake db: schema: load
Gracias,
BN
Gracias por la pronta respuesta! Hice exactamente lo que dijiste, pero por alguna razón no está encontrando el archivo db/data.rb. Este es el error que recibo: – dingalingchickenwiing
¡rake abortado! No existe el fichero a cargar - db/data.rb (Ver traza completa mediante la ejecución de tareas con --trace) bash $ – dingalingchickenwiing
He intentado todo ... No va a encontrar ../db/data.rb , ../../db/data.rb o db/data.rb - No estoy teniendo suerte. Por favor ayuda. :( – dingalingchickenwiing