Как изменить пароль ActiveAdmin? - PullRequest
18 голосов
/ 27 ноября 2011

У меня запущен ActiveAdmin с admin@example.com//password, но я хочу изменить эти учетные данные. Кто-нибудь знает, как их поменять?

Ответы [ 4 ]

33 голосов
/ 17 мая 2012

Лучший способ сделать это - заменить его с консоли rails:

    admin = AdminUser.find_by_email("admin@domain.com")
    admin.password = "newPassword"
    admin.save
10 голосов
/ 27 ноября 2011

Когда вы устанавливаете ActiveAdmin с помощью генератора, вы найдете миграцию с именем {timestamp}_devise_create_admin_users.rb в папке db/migrate.

Найдите и измените эту строку на любую:

AdminUser.create!(:email => 'admin@example.com', :password => 'password', :password_confirmation => 'password')

Имейте в виду, однако, что это всего лишь начальный пароль, и он отображается в виде открытого текста. Возможно, вы захотите настроить контроллеры Devise для действия по изменению пароля. Обратитесь за помощью к wiki и Railscast .

0 голосов
/ 27 августа 2012

Добавьте это в 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
0 голосов
/ 02 декабря 2011

Завершено, используя ответ из ActiveAdmin wiki:

https://github.com/gregbell/active_admin/wiki/Your-First-Admin-Resource%3A-AdminUser

...