你如何更改ActiveAdmin密码?

时间:2011-11-27 06:42:05

标签: ruby-on-rails ruby-on-rails-3.1 activeadmin

我使用admin@example.com//password运行ActiveAdmin,但我想更改这些凭据。有谁知道如何改变它们?

4 个答案:

答案 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控制器以进行密码更改操作。查看wikiRailscast以获取帮助。

答案 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)