ruby on rails - sqlite3_native - Ejecutando rastrillo db: la semilla no se está cargando desde seeds.rb
sqlite ios download (2)
Estoy tratando de sembrar un conjunto de equipos de fútbol y posiciones de fútbol, y los rieles simplemente no lo están haciendo.
rake db:seed --trace
** Invoke db:seed (first_time)
** Execute db:seed
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:abort_if_pending_migrations
Todo se ve bien, pero cuando abro mi sitio (que funcionaba antes, sé que no es el código) no hay registros.
Estoy cargando tres objetos: equipos, jugadores y posiciones. Curiosamente, cuando tengo que hacer un nuevo equipo, no hay campos, pero cuando voy a hacer un nuevo jugador, hay campos.
Seeds.rb tiene este aspecto:
position = Position.create(:positionName => ''Quarterback'', :positionShort => ''QB'', :stance => ''offense'')
team = Team.create( name:''Patriots'', location:''New England'', conference:''AFC'', division:''East'', wins:''5'', losses:''3'')
Déjame saber qué más necesitarás ver, estoy en una encrucijada de inexperiencia y un error inexplicable.
¿Solución alternativa?
Hola a todos, solo quería agregar una posible solución en caso de que las siguientes sugerencias no funcionen.
Tuve que restablecer mi base de datos o, si no, los rieles ''db: seed'' fallarían de la misma manera que se mencionó anteriormente.
Esto funcionó para mí:
rails db:migrate:reset
rails db:seed
Voy a hacer una sugerencia con la esperanza de que veas un error. En tu archivo de semillas, create!
En lugar de create
. Eso hará que la operación genere una excepción si el modelo no cumple con las restricciones. Déle un tiro y vea si ayuda.
position = Position.create!(:positionName => ''Quarterback'', :positionShort => ''QB'', :stance => ''offense'')
team = Team.create!( name:''Patriots'', location:''New England'', conference:''AFC'', division:''East'', wins:''5'', losses:''3'')