我使用admin@example.com//password运行ActiveAdmin,但我想更改这些凭据。有谁知道如何改变它们?
答案 0 :(得分:33)
执行此操作的最佳方法是从rails控制台更改它:
admin = AdminUser.find_by_email("admin@domain.com")
admin.password = "newPassword"
admin.save
答案 1 :(得分:10)
使用生成器安装ActiveAdmin时,您会在{timestamp}_devise_create_admin_users.rb
文件夹中找到名为db/migrate
的迁移。
找到并将此行更改为您想要的任何内容:
AdminUser.create!(:email => 'admin@example.com', :password => 'password', :password_confirmation => 'password')
请记住,这只是种子密码,并以明文形式公开。您可能想要做的是设置Devise控制器以进行密码更改操作。查看wiki和Railscast以获取帮助。
答案 2 :(得分:0)
在app / admin / admin_users.rb添加此项将为编辑管理员用户启用更改密码。
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
答案 3 :(得分:-1)
使用ActiveAdmin wiki的答案结束:
https://github.com/gregbell/active_admin/wiki/Your-First-Admin-Resource%3A-AdminUser