La mejor manera de llenar desarrollo db en Rails

Necesito llenar la base de datos de desarrollo de prueba con datos, por ejemplo de factorygirl , pero me gustaría usarla desde la consola de Rails.
¿Cómo coloco datos de ejemplo en db para poder obtenerlos desde la consola y hacer algunas pruebas allí?

Faker también es una buena solución.

lib/tasks/sample_data.rake es como se ve mi lib/tasks/sample_data.rake . Lo ejecuto con rake db:populate .

Crea 50 entradas con información aleatoria.

 require 'faker' namespace :db do desc "Fill database with sample data" task :populate => :environment do Rake::Task['db:reset'].invoke 50.times do |n| name = Faker::Company.name year = 1900+rand(111) rating = 1+rand(10) watched = (1 == rand(2) ? true : false) imdb_id = rand(1000000) Movie.create!(:name => name, :year => year, :rating => rating, :watched => watched, :imdb_id => imdb_id) end end end 

Hice una gem test_dummy que funciona como Factory Girl para definir muchos datos falsos. Cuando esté correctamente configurado, puede hacer cosas como esta:

 # Create 100 fake companies 100.times { Company.create_dummy } # Create a single fake company on-demand fake_company = Company.create_dummy 

La alternativa es usar la instalación db/seeds.rb o cargar sus dispositivos en su entorno de desarrollo.

Michael Hartl proporciona una excelente introducción a este tema como parte del progtwig railstutorial.org.

Utiliza una gem llamada Factory Girl , que está diseñada para facilitar el proceso de poblar una base de datos con datos de muestra.

P.EJ

http://ruby.railstutorial.org/chapters/user-microposts#sec:sample_microposts

https://github.com/railstutorial/sample_app/blob/master/lib/tasks/sample_data.rake

¿Es solo en la consola de Rails o simplemente ‘desde la consola’?

Me gusta usar una tarea de Thor o Rake para hacer eso. En lugar de Factory Girl utilizo Machinist.

Es posible que desee comprobar esta respuesta

Rails: ¿Buen uso del ejemplo Rspec2? (También: Pepino, Pepinillo, Capibara)