2

我刚刚将一个 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
4

1 回答 1

4

我发现了几个问题:

  1. 资产生成器必须在更新后最好执行;
  2. 控制器/管理员与 ActiveAdmin 路由冲突;
  3. root 指令应该在 ActiveAdmin 路由之前定义。

要修复第一:

$> rails generate active_admin:assets

要解决第二个问题:

config.default_namespace = :your_desired_namespace

要修复第三个问题,只需向上移动根目录(在 config/routes.rb 中)

于 2013-06-14T13:31:20.613 回答