Ι hanno avviato un progetto Rails Spree insieme ad un amico, e usiamo GitHub per il controllo della versione.Progetto Rails Spree - Database inaccessibile da altri contributori su Git
Ho creato il progetto di esempio nella mia macchina e installato la funzionalità Spree. Questo crea un database con prodotti campione, in questo modo:
Quando il mio amico cloni il progetto nella sua macchina e l'importa, in esecuzione rails server
fallisce con MigrationException
e gli chiede di eseguire rake db:migrate
.
L'esecuzione di rake db:migrate
non riesce dopo alcune migrazioni, nella colonna db non esistente.
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: no such column: spree_calculators.deleted_at: SELECT "spree_calculators".* FROM "spree_calculators" WHERE "spree_calculators"."deleted_at" IS NULL ORDER BY "spree_calculators"."id" ASC LIMIT 1000C:in `find_each'
C:/Users/User/xylino/xylino_serena/db/migrate/20151011115236_migrate_old_preferences.spree.rb:15:in `migrate_preferences'
C:/Users/User/xylino/xylino_serena/db/migrate/20151011115236_migrate_old_preferences.spree.rb:4:in `up'
C:in `migrate'
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: spree_calculators.deleted_at: SELECT "spree_calculators".* FROM "spree_calculators" WHERE "spree_calculators"."deleted_at" IS NULL ORDER BY "spree_calculators"."id" ASC LIMIT 1000
C:in `find_each'
C:/Users/User/xylino/xylino_serena/db/migrate/20151011115236_migrate_old_preferences.spree.rb:15:in `migrate_preferences'
C:/Users/User/xylino/xylino_serena/db/migrate/20151011115236_migrate_old_preferences.spree.rb:4:in `up'
C:in `migrate'
SQLite3::SQLException: no such column: spree_calculators.deleted_at
C:in `find_each'
C:/Users/User/xylino/xylino_serena/db/migrate/20151011115236_migrate_old_preferences.spree.rb:15:in `migrate_preferences'
C:/Users/User/xylino/xylino_serena/db/migrate/20151011115236_migrate_old_preferences.spree.rb:4:in `up'
C:in `migrate'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
Dopo di che, in esecuzione rails server
ancora una volta è successo, ma nessun prodotto o altri oggetti può essere visto nella sua pagina di esempio, in questo modo:
ci deve essere qualcosa di sbagliato con il database. Parti o tutto questo sono inaccessibili, probabilmente a causa di problemi di sicurezza perché stiamo condividendo il db, ma non riesco a trovare una soluzione. O forse è solo un problema di migrazione pasticciato
Qualche idea?
non si è supponendo di avere un db condiviso in sviluppo, i semi sono la strada da percorrere – apneadiving