Подтвердить что ты не робот

Как изменить URL-адрес по умолчанию для ActiveAdmin?

По умолчанию ActiveAdmin работает под /admin. Есть ли способ изменить это?

4b9b3361

Ответ 1

Да. Вам нужно добавить следующую строку в файл config/initializers/active_admin.rb:

config.default_namespace = :your_desired_namespace

Это создаст http://yourdomain.name/your_desired_namespace

Заметьте, что вам нужно будет соответствующим образом обновить маршруты (т.е. admin_user_path станет your_desired_namespace_user_path).

Ответ 2

Альтернативно для ответа @Amir. Если вам не нужен точный путь и просто хотите изменить маршрут на что-то менее очевидное, не изменяя маршруты. В файле маршрутов вы можете просто вызвать ActiveAdmin, например:

Rails.application.routes.draw do
  scope 'something-else' do
    ActiveAdmin.routes(self)
    get '/', to: 'admin/dashboard#index'
  end
end

Тогда ваши маршруты будут /something-else/admin, и вы можете получить доступ к панели мониторинга на /something-else.

И вы все равно можете использовать обычные помощники, такие как admin_user_path.

Ответ 3

Для дополнительной справки, если вы хотите запустить ActiveAdmin из корневого пути в качестве автономного приложения, используйте это:

config.default_namespace = false