0

please help solve the problem.

i use gem 'activeadmin' version 1.0.0. my routes file is:

Rails.application.routes.draw do
  ActiveAdmin.routes(self)
  devise_for :users, ActiveAdmin::Devise.config
  resources :reviews
  root 'reviews#index'
end

rake routes:

kalinin@kalinin ~/rails/admin_book $ rake routes
                    Prefix Verb       URI Pattern                           Controller#Action
                admin_root GET        /admin(.:format)                      admin/dashboard#index
batch_action_admin_reviews POST       /admin/reviews/batch_action(.:format) admin/reviews#batch_action
             admin_reviews GET        /admin/reviews(.:format)              admin/reviews#index
                           POST       /admin/reviews(.:format)              admin/reviews#create
          new_admin_review GET        /admin/reviews/new(.:format)          admin/reviews#new
         edit_admin_review GET        /admin/reviews/:id/edit(.:format)     admin/reviews#edit
              admin_review GET        /admin/reviews/:id(.:format)          admin/reviews#show
                           PATCH      /admin/reviews/:id(.:format)          admin/reviews#update
                           PUT        /admin/reviews/:id(.:format)          admin/reviews#update
                           DELETE     /admin/reviews/:id(.:format)          admin/reviews#destroy
           admin_dashboard GET        /admin/dashboard(.:format)            admin/dashboard#index
  batch_action_admin_users POST       /admin/users/batch_action(.:format)   admin/users#batch_action
               admin_users GET        /admin/users(.:format)                admin/users#index
                           POST       /admin/users(.:format)                admin/users#create
            new_admin_user GET        /admin/users/new(.:format)            admin/users#new
           edit_admin_user GET        /admin/users/:id/edit(.:format)       admin/users#edit
                admin_user GET        /admin/users/:id(.:format)            admin/users#show
                           PATCH      /admin/users/:id(.:format)            admin/users#update
                           PUT        /admin/users/:id(.:format)            admin/users#update
                           DELETE     /admin/users/:id(.:format)            admin/users#destroy
            admin_comments GET        /admin/comments(.:format)             admin/comments#index
                           POST       /admin/comments(.:format)             admin/comments#create
             admin_comment GET        /admin/comments/:id(.:format)         admin/comments#show
                           DELETE     /admin/comments/:id(.:format)         admin/comments#destroy
          new_user_session GET        /admin/login(.:format)                active_admin/devise/sessions#new
              user_session POST       /admin/login(.:format)                active_admin/devise/sessions#create
      destroy_user_session DELETE|GET /admin/logout(.:format)               active_admin/devise/sessions#destroy
             user_password POST       /admin/password(.:format)             active_admin/devise/passwords#create
         new_user_password GET        /admin/password/new(.:format)         active_admin/devise/passwords#new
        edit_user_password GET        /admin/password/edit(.:format)        active_admin/devise/passwords#edit
                           PATCH      /admin/password(.:format)             active_admin/devise/passwords#update
                           PUT        /admin/password(.:format)             active_admin/devise/passwords#update
                   reviews GET        /reviews(.:format)                    reviews#index
                           POST       /reviews(.:format)                    reviews#create
                new_review GET        /reviews/new(.:format)                reviews#new
               edit_review GET        /reviews/:id/edit(.:format)           reviews#edit
                    review GET        /reviews/:id(.:format)                reviews#show
                           PATCH      /reviews/:id(.:format)                reviews#update
                           PUT        /reviews/:id(.:format)                reviews#update
                           DELETE     /reviews/:id(.:format)                reviews#destroy
                      root GET        /                                     reviews#index

after run my application via 'rails server' and open address http://localhost:3000/admin , browser displays follow error message:

NameError in Admin::DashboardController#index uninitialized constant Dashboard

please help fix it.

PS: i read this thread: https://github.com/activeadmin/activeadmin/issues/2053 but it did not help

PS2: I do not want to use the version 0.6.0

traceback:

Started GET "/admin" for 127.0.0.1 at 2015-09-28 23:32:20 +0300
  ActiveRecord::SchemaMigration Load (0.2ms)  SELECT "schema_migrations".* FROM "schema_migrations"
Processing by Admin::DashboardController#index as HTML
Completed 500 Internal Server Error in 20ms (ActiveRecord: 0.0ms)

NameError (uninitialized constant Dashboard):
  activesupport (4.2.1) lib/active_support/inflector/methods.rb:261:in `const_get'
  activesupport (4.2.1) lib/active_support/inflector/methods.rb:261:in `block in constantize'
  activesupport (4.2.1) lib/active_support/inflector/methods.rb:259:in `each'
  activesupport (4.2.1) lib/active_support/inflector/methods.rb:259:in `inject'
  activesupport (4.2.1) lib/active_support/inflector/methods.rb:259:in `constantize'
  activesupport (4.2.1) lib/active_support/core_ext/string/inflections.rb:66:in `constantize'
  cancancan (1.12.0) lib/cancan/controller_resource.rb:150:in `resource_class'
  cancancan (1.12.0) lib/cancan/controller_resource.rb:157:in `resource_class_with_parent'
  cancancan (1.12.0) lib/cancan/controller_resource.rb:41:in `authorize_resource'
  cancancan (1.12.0) lib/cancan/controller_resource.rb:26:in `load_and_authorize_resource'
  cancancan (1.12.0) lib/cancan/controller_resource.rb:10:in `block in add_before_filter'
  activesupport (4.2.1) lib/active_support/callbacks.rb:448:in `instance_exec'
  activesupport (4.2.1) lib/active_support/callbacks.rb:448:in `block in make_lambda'
  activesupport (4.2.1) lib/active_support/callbacks.rb:164:in `call'
  activesupport (4.2.1) lib/active_support/callbacks.rb:164:in `block in halting'
  activesupport (4.2.1) lib/active_support/callbacks.rb:504:in `call'
  activesupport (4.2.1) lib/active_support/callbacks.rb:504:in `block in call'
  activesupport (4.2.1) lib/active_support/callbacks.rb:504:in `each'
  activesupport (4.2.1) lib/active_support/callbacks.rb:504:in `call'
  activesupport (4.2.1) lib/active_support/callbacks.rb:92:in `_run_callbacks'
  activesupport (4.2.1) lib/active_support/callbacks.rb:776:in `_run_process_action_callbacks'
  activesupport (4.2.1) lib/active_support/callbacks.rb:81:in `run_callbacks'
  actionpack (4.2.1) lib/abstract_controller/callbacks.rb:19:in `process_action'
  actionpack (4.2.1) lib/action_controller/metal/rescue.rb:29:in `process_action'
  actionpack (4.2.1) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'
  activesupport (4.2.1) lib/active_support/notifications.rb:164:in `block in instrument'
  activesupport (4.2.1) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
  activesupport (4.2.1) lib/active_support/notifications.rb:164:in `instrument'
  actionpack (4.2.1) lib/action_controller/metal/instrumentation.rb:30:in `process_action'
  actionpack (4.2.1) lib/action_controller/metal/params_wrapper.rb:250:in `process_action'
  activerecord (4.2.1) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
  actionpack (4.2.1) lib/abstract_controller/base.rb:137:in `process'
  actionview (4.2.1) lib/action_view/rendering.rb:30:in `process'
  actionpack (4.2.1) lib/action_controller/metal.rb:196:in `dispatch'
  actionpack (4.2.1) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
  actionpack (4.2.1) lib/action_controller/metal.rb:237:in `block in action'
  actionpack (4.2.1) lib/action_dispatch/routing/route_set.rb:74:in `call'
  actionpack (4.2.1) lib/action_dispatch/routing/route_set.rb:74:in `dispatch'
  actionpack (4.2.1) lib/action_dispatch/routing/route_set.rb:43:in `serve'
  actionpack (4.2.1) lib/action_dispatch/journey/router.rb:43:in `block in serve'
  actionpack (4.2.1) lib/action_dispatch/journey/router.rb:30:in `each'
  actionpack (4.2.1) lib/action_dispatch/journey/router.rb:30:in `serve'
  actionpack (4.2.1) lib/action_dispatch/routing/route_set.rb:819:in `call'
  warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
  warden (1.2.3) lib/warden/manager.rb:34:in `catch'
  warden (1.2.3) lib/warden/manager.rb:34:in `call'
  rack (1.6.4) lib/rack/etag.rb:24:in `call'
  rack (1.6.4) lib/rack/conditionalget.rb:25:in `call'
  rack (1.6.4) lib/rack/head.rb:13:in `call'
  actionpack (4.2.1) lib/action_dispatch/middleware/params_parser.rb:27:in `call'
  actionpack (4.2.1) lib/action_dispatch/middleware/flash.rb:260:in `call'
  rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context'
  rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call'
  actionpack (4.2.1) lib/action_dispatch/middleware/cookies.rb:560:in `call'
  activerecord (4.2.1) lib/active_record/query_cache.rb:36:in `call'
  activerecord (4.2.1) lib/active_record/connection_adapters/abstract/connection_pool.rb:649:in `call'
  activerecord (4.2.1) lib/active_record/migration.rb:378:in `call'
  actionpack (4.2.1) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
  activesupport (4.2.1) lib/active_support/callbacks.rb:88:in `call'
  activesupport (4.2.1) lib/active_support/callbacks.rb:88:in `_run_callbacks'
  activesupport (4.2.1) lib/active_support/callbacks.rb:776:in `_run_call_callbacks'
  activesupport (4.2.1) lib/active_support/callbacks.rb:81:in `run_callbacks'
  actionpack (4.2.1) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
  actionpack (4.2.1) lib/action_dispatch/middleware/reloader.rb:73:in `call'
  actionpack (4.2.1) lib/action_dispatch/middleware/remote_ip.rb:78:in `call'
  actionpack (4.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
  web-console (2.2.1) lib/web_console/middleware.rb:39:in `call'
  actionpack (4.2.1) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
  railties (4.2.1) lib/rails/rack/logger.rb:38:in `call_app'
  railties (4.2.1) lib/rails/rack/logger.rb:20:in `block in call'
  activesupport (4.2.1) lib/active_support/tagged_logging.rb:68:in `block in tagged'
  activesupport (4.2.1) lib/active_support/tagged_logging.rb:26:in `tagged'
  activesupport (4.2.1) lib/active_support/tagged_logging.rb:68:in `tagged'
  railties (4.2.1) lib/rails/rack/logger.rb:20:in `call'
  actionpack (4.2.1) lib/action_dispatch/middleware/request_id.rb:21:in `call'
  rack (1.6.4) lib/rack/methodoverride.rb:22:in `call'
  rack (1.6.4) lib/rack/runtime.rb:18:in `call'
  activesupport (4.2.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call'
  rack (1.6.4) lib/rack/lock.rb:17:in `call'
  actionpack (4.2.1) lib/action_dispatch/middleware/static.rb:113:in `call'
  rack (1.6.4) lib/rack/sendfile.rb:113:in `call'
  railties (4.2.1) lib/rails/engine.rb:518:in `call'
  railties (4.2.1) lib/rails/application.rb:164:in `call'
  rack (1.6.4) lib/rack/lock.rb:17:in `call'
  rack (1.6.4) lib/rack/content_length.rb:15:in `call'
  rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service'
  /home/kalinin/.rvm/rubies/ruby-2.0.0-p598/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service'
  /home/kalinin/.rvm/rubies/ruby-2.0.0-p598/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run'
  /home/kalinin/.rvm/rubies/ruby-2.0.0-p598/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread'

app/admin/dashboard.rb:

ActiveAdmin.register_page "Dashboard" do

  menu priority: 1, label: proc{ I18n.t("active_admin.dashboard") }

  content title: proc{ I18n.t("active_admin.dashboard") } do
    div class: "blank_slate_container", id: "dashboard_default_message" do
      span class: "blank_slate" do
        span I18n.t("active_admin.dashboard_welcome.welcome")
        small I18n.t("active_admin.dashboard_welcome.call_to_action")
      end
    end 

    columns do
      column do
        panel "Other links" do
          link_to("to public", root_path)
        end
      end

      column do
        panel "other info" do
          'lorem ipsum '
        end
      end      
    end
end
end

and link to git: https://github.com/zlodiak/admin_book

5
  • have you registered the Dashboard with ActiveAdmin.register_page "Dashboard" do... ? If yes make sure that Dashboard is a string or Symbol Commented Sep 28, 2015 at 20:12
  • im sure. is string: ActiveAdmin.register_page "Dashboard" do Commented Sep 28, 2015 at 20:15
  • It seems that call to Dashbord become before the registration of it, or after but out of context. Commented Sep 28, 2015 at 20:16
  • which still need to share the files? Commented Sep 28, 2015 at 20:27
  • provide the traceback, and code near the exception, and file, also file where the call to ActiveAdmin.register_page is. Commented Sep 28, 2015 at 20:31

1 Answer 1

0

The problem doesn't appear to be in your routes. Look at the error again:

NameError in Admin::DashboardController#index uninitialized constant Dashboard

It appears that you have a controller called DashboardController and in it there is code that handles the 'index', aka HTTP GET verb. That code is failing because you have a constant named Dashboard that has not been initialized with a value.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.