Estoy trabajando para que Devise funcione en mi aplicación Rails. Soy un nuevo usuario de Rails. ¿Cuál es la forma correcta de agregar algunos usuarios predeterminados?¿Cómo llenar algunos usuarios predeterminados en Devise?
Respuesta
La forma más habitual establecer los datos por defecto de Rails es mediante la adición de los datos en db/seeds.rb
:
user1 = User.create :name => "User1", :email => "[email protected]", :password => "user123"
Dependiendo de las validaciones y diseñar funciones que pueda necesitar para entrar en más campos. Para usar esa información, simplemente llame al rake db:seed
.
rake db:migrate
rake db:seed
Faker es una gran opción si no desea escribir todos los usuarios de forma manual.
Este faker tutorial muestra cómo usar la gema para llenar el db en una tarea de rastrillo relativamente simple.
El segundo enlace está roto – 0112
Adición: El siguiente método no funcionará.
User.new
User.name = "Bob"
User.password = "Bob123"
User.password_confirmation = "Bob123"
User.save! ## Exception raised => Password field cannot be blank.
Como Devise ejecuta sus métodos internos, como, 'la generación de contraseña cifrada de contraseña', después de 'nuevo' se llama en usuario. Por lo tanto, User.new plantea Exception, diciendo que no se proporciona la contraseña. En lugar de utilizar, ya sea
User.create({ :name => "Bob", ... }) # or
User.new({ :name => "Bob", ... }).save
- 1. Cómo crear usuarios manualmente con Devise
- 2. Modelo de perfil para usuarios de Devise?
- 3. Devise - ¿Cómo prohíbo que ciertos usuarios inicien sesión?
- 4. Cómo abordar diferentes tipos de usuarios con Devise
- 5. Obligar a los usuarios a cerrar sesión en Devise
- 6. Cerrar sesión en todos los usuarios con Devise
- 7. Rails: (Devise) ¿Dos métodos diferentes para nuevos usuarios?
- 8. Cómo usar Devise: rememberable?
- 9. Filtrado de usuarios que pueden iniciar sesión con Devise
- 10. Cómo generar contraseñas automáticamente en Rails Devise?
- 11. ¿Cómo activo: confirmable en Devise?
- 12. git - rama principal de bloqueo para algunos usuarios?
- 13. Cómo llenar ListBoxFor en Mvc3?
- 14. Rieles Uso de Devise para mostrar a los usuarios en línea
- 15. Autenticación implícita en Devise
- 16. Android: ¿Cómo llenar SwipeyTabs?
- 17. OmniAuth and Devise, cómo configurar contraseñas opcionales
- 18. Cómo llenar una lista
- 19. ¿Cómo llenar un ToolStripComboBox?
- 20. cómo crear un usuario invitado en Rails 3 + Devise
- 21. Me gustaría crear algunos valores predeterminados para mis archivos .hgignore en TortoiseHG/Mercurial
- 22. Cómo especificar Devise 'from' email
- 23. Retraso y/o reenvío Correo electrónico de confirmación de Devise para usuarios creados manualmente
- 24. Rails/Devise - Creando nuevos usuarios a través de la solicitud json
- 25. ¿Cómo llenar una cuadrícula programáticamente en Silverlight?
- 26. Cómo llenar la matriz en jQuery
- 27. ¿Cómo llenar NSArray en tiempo de compilación?
- 28. ¿Cómo llenar mis variables WTForm?
- 29. ¿Cómo puedo enviar un correo electrónico de bienvenida a los usuarios recién registrados en Rails utilizando Devise?
- 30. No es necesario que los usuarios confirmen el correo electrónico con Devise
también se puede añadir un código como: si el 'desarrollo' Rails.env == si tiene semillas específicas de entorno –
También, 'rake db: reset' va a hacer un restablecimiento completo de la base de datos, incluida la reintroducción para usted. Viene muy bien. – ardavis