Sto usando Ruby on Rails 3.0.9 e desidero seminare il database di produzione per aggiungere un record senza ricomporre tutto il database (ovvero, senza eliminare tutti i record esistenti ma aggiungendo solo alcuni di quelli non ancora esistenti). Mi piacerebbe farlo perché i nuovi dati sono necessari per far funzionare l'applicazione.Come seminare il database di produzione utilizzando la gemma Capistrano?
Quindi, dal momento che sto usando la gemma Capistrano, faccio funzionare l'ordine cap -T
nella console per elencare tutti i comandi disponibili e di sapere come posso fare quello che mi propongo:
$ cap -T
=> ...
=> cap deploy:seed # Reload the database with seed data.
=> ...
io non sono sicuro sulla parola "Ricarica" presente nel "Ricarica il database con i dati seme". condanna, frase. Quindi, la mia domanda è: se eseguo il comando cap deploy:seed
nella console sul mio computer locale, il processo di seeding cancella tutti i dati esistenti nel database di produzione e poi lo popola o questo comando aggiungerà solo i nuovi dati in quel database come mirare a fare?
Qual è il motivo per cui potrebbe essere inserito in un file separato? – Backo
A volte è bello avere la definizione comune in un file separato, quindi è facile portarlo su un altro progetto. Se hai aggiunto il file lib/deploy/seed.rb, aggiungi quanto segue all'inizio del file deploy.rb per includerlo: carica 'lib/deploy/seed' – Geekygecko
Grazie mille !!! esegui "cd # {current_path}; bundle exec rake db: seed RAILS_ENV = # {rails_env}" ha funzionato il fascino di lika: D –