Active Admin未初始化的常量Admin :: DashboardController

时间:2013-06-11 18:03:27

标签: ruby-on-rails-3.1 activeadmin

我刚刚将Rails应用程序迁移到3.1。 Active Admin现在是0.6.0。那是我的routes.rb

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

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

因此在ActiveAdmin路由之前声明了root。我在开发中启动服务器,然后重新加载浏览器,我在这里得到ActiveAdmin接口:

http://localhost:3000/admin

当我重新加载该URL时,我得到:

uninitialized constant Admin::DashboardController

1 个答案:

答案 0 :(得分:3)

我发现了几个问题:

  1. 资产生成器必须在更新后最佳执行;
  2. 控制器/管理员与ActiveAdmin路由发生冲突;
  3. root指令应该在ActiveAdmin路由之前定义。
  4. 要修正第一名:

    $> rails generate active_admin:assets
    

    要解决第二个问题:

    config.default_namespace = :your_desired_namespace
    

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