Активный администратор неинициализированный постоянный администратор:: DashboardController


Я только что перенес приложение Rails в 3.1. Активный администратор теперь 0.6.0. Это мои маршруты.rb

AppName::Application.routes.draw do
  root :to => "homepage#index"

  devise_for :admin_users, ActiveAdmin::Devise.config
  ActiveAdmin.routes(self)

Таким образом, root объявляется перед маршрутами ActiveAdmin. Мы запускаем сервер в разработку и перезагружаем браузер я получаю интерфейс ActiveAdmin здесь:

http://localhost:3000/admin

Когда я перезагружаю этот URL, я получаю:

uninitialized constant Admin::DashboardController
1 2

1 ответ:

Я нашел несколько вопросов:

  1. генератор активов должен лучше всего выполняться после обновления;
  2. столкновение контроллеров/администраторов с маршрутом ActiveAdmin;
  3. корневая директива должна быть определена перед маршрутом ActiveAdmin.

Чтобы исправить номер один:

$> rails generate active_admin:assets

Чтобы исправить номер два:

config.default_namespace = :your_desired_namespace

Чтобы исправить номер три, просто переместите root вверх (в config / routes.rb)