Ho ottenuto ActiveAdmin in esecuzione con [email protected]//password, ma voglio cambiare queste credenziali. Qualcuno sa come cambiarle?Come si modifica la password di ActiveAdmin?
risposta
finito per usare una risposta dal wiki ActiveAdmin:
https://github.com/gregbell/active_admin/wiki/Your-First-Admin-Resource%3A-AdminUser
Quando si installa ActiveAdmin utilizzando il generatore, si troverà una migrazione denominata {timestamp}_devise_create_admin_users.rb
nella cartella db/migrate
.
Trova e cambiare questa linea a quello che vuoi:
AdminUser.create!(:email => '[email protected]', :password => 'password', :password_confirmation => 'password')
Occorre tuttavia tenere presente, che questo è solo la password di semi, e viene esposta in testo semplice. Quello che si potrebbe desiderare di fare è impostare i controllori Devise per fare in modo che una password cambi azione. Controlla il wiki e il Railscast per aiuto.
modo migliore per farlo sarebbe quello di cambiare dalla console rotaie:
admin = AdminUser.find_by_email("[email protected]")
admin.password = "newPassword"
admin.save
Aggiungere questo in app/admin/admin_users.rb abiliterà la modifica della password per modificare l'utente amministratore.
ActiveAdmin.register AdminUser do
index do
column :email
column :current_sign_in_at
column :last_sign_in_at
column :sign_in_count
default_actions
end
form do |f|
f.inputs "Admin Details" do
f.input :email
f.input :password
end
f.buttons
end
end
Questo funziona per creare nuovi utenti, per quanto riguarda il cambio di password? – wejrowski
Il link è la tua risposta ora viene indirizzato a una "Crea nuova pagina" anziché a una pagina wiki con contenuto. Le risposte dovrebbero includere più di un semplice link. – whitehat101