Estoy en el proceso de aprender los rieles. He descubierto que Devise es excelente para que la autenticación se ejecute de manera rápida y sin problemas, pero tengo una pregunta.Modificación de los módulos de diseño después de la primera generación
¿Cómo cambio los módulos después de la primera ejecución del generador Devise (por ejemplo, rieles g delinear usuario)? El valor por defecto con la siguiente migración:
def self.up
create_table(:users) do |t|
t.database_authenticatable :null => false
t.recoverable
t.rememberable
t.trackable
# t.confirmable
# t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
# t.token_authenticatable
t.timestamps
end
add_index :users, :email, :unique => true
add_index :users, :reset_password_token, :unique => true
# add_index :users, :confirmation_token, :unique => true
# add_index :users, :unlock_token, :unique => true
end
Si me he encontrado esta migración, ¿cómo puedo añadir/eliminar algunos de esos módulos en una etapa posterior? P.ej. Tal vez quiero agregar bloqueable a un modelo de Usuario existente. Entiendo cómo realizar los cambios en el modelo y devise.rb
, pero no estoy seguro de qué hacer con las migraciones.
Disculpas si la respuesta ya está aquí, he navegado durante un par de horas aquí y en google y no he podido encontrar nada. Tal vez estoy buscando algo equivocado.
¡Gracias de antemano!
Jason
ps. Estoy usando
rieles 3.0.0
Idear 1.1.3
Hola Chuck. Gracias por el consejo. Voy a darle una oportunidad. ¿Es este enfoque saludable si hay otras migraciones después de la utilizada para Devise? – Jason
Sí. Rails es lo suficientemente inteligente como para aplicar las migraciones necesarias en el orden en que se agregaron, en función de las marcas de tiempo y el seguimiento interno del cual ya se han ejecutado. –
Gracias Joost. No estaba seguro – Jason