Sto lavorando per cercare di far funzionare Devise nella mia app Rails. Sono un nuovo utente di Rails. Qual è il modo corretto per aggiungere alcuni utenti predefiniti?Come popolare alcuni utenti predefiniti in Devise?
risposta
Il modo normale per impostare il backup dei dati di default in Rails è con l'aggiunta dei dati in db/seeds.rb
:
user1 = User.create :name => "User1", :email => "[email protected]", :password => "user123"
A seconda delle convalide e mettere a punto le caratteristiche che potrebbe essere necessario inserire più campi. Per usare quei dati basta chiamare lo rake db:seed
.
rake db:migrate
rake db:seed
Faker è una grande opzione se non si desidera scrivere tutti gli utenti a mano.
Questo faker tutorial mostra come utilizzare la gemma per popolare il db in un'attività di rake relativamente semplice.
Il secondo link è rotto – 0112
Aggiunta: il metodo riportato di seguito non funzionerà.
User.new
User.name = "Bob"
User.password = "Bob123"
User.password_confirmation = "Bob123"
User.save! ## Exception raised => Password field cannot be blank.
Come Devise corre suoi metodi interni, come, 'la generazione di password criptata da password', dopo il 'nuovo' è chiamato per l'utente. Quindi, User.new solleva l'eccezione, dicendo che la password non viene fornita. Invece utilizzare, sia
User.create({ :name => "Bob", ... }) # or
User.new({ :name => "Bob", ... }).save
- 1. Come bloccare gli utenti usando Devise?
- 2. multitenancy (acts_as_tenant) con Devise (utenti predefiniti scope da sottodominio) rompe le sessioni
- 3. Come accedere/uscire utenti con Devise in Rails4 testing
- 4. Come affrontare diversi tipi di utenti con Devise
- 5. Rails - Come distruggere gli utenti creati sotto Devise?
- 6. git - blocca ramo principale per alcuni utenti?
- 7. Creazione di una pagina di visualizzazione `Utenti` utilizzando Devise
- 8. PHP non memorizzare i dati in sessioni per alcuni utenti
- 9. Come faccio a rendere alcuni attributi accessibili solo agli utenti che hanno un ruolo specifico?
- 10. Rails/Devise - Creazione di nuovi utenti tramite la richiesta json
- 11. Rails Uso di Devise per mostrare gli utenti online
- 12. Come utilizzare Devise: ricordabile?
- 13. Devise disconnette gli utenti dopo una modifica della password
- 14. Come mantenere automaticamente l'utente memorizzato in Devise
- 15. Parola popolare in Array
- 16. Notifiche locali non funzionanti per alcuni utenti (iOS 8)
- 17. Devise: Permetti agli utenti di registrarsi come "UsErNaMe" ma accedi con "username"
- 18. come popolare un ViewModel in ASP.NET MVC3
- 19. Come popolare selezionare in Ionic Creator
- 20. come popolare un ComboBox in XAML
- 21. Come popolare 'selezionare' dal database in asp.net
- 22. FormsAuthentication authCookie è nullo solo per alcuni utenti
- 23. Cambiare i layout predefiniti di devisioning
- 24. Come prolungare correttamente Devise Recoverable?
- 25. Ho bisogno di un controller "Utenti" quando utilizzo Devise in Rails
- 26. Devise current_user in routes.rb
- 27. Devise, come ignorare send_confirmation_instructions
- 28. Utilizzare in modo esplicito i valori predefiniti per alcuni parametri nell'istanza del modello di classe
- 29. argomenti predefiniti in JAR-manifesto
- 30. Rails 4 Devise 3.1.1 ActionController :: UnknownFormat in Devise :: RegistrationsController # new
si può anche aggiungere il codice del tipo: se Rails.env == 'sviluppo' se si dispone di determinate sementi ambiente –
Inoltre, 'rake db: reset' farà un reset completo del database, incluso ri-seme per te. Torna utile. – ardavis