在Rails 5中管理Gem的AdminUser错误

时间:2017-02-08 23:17:14

标签: ruby-on-rails ruby-on-rails-5 rails-administrate

尝试访问Administrate gem提供的admin / admin_users路由时,我收到以下错误消息:LoadError in Admin::AdminUsersController#index。其他管理员路线(即用户,主题,帖子)工作正常。我没有更改Administrate的任何其他默认配置。

我在处理代码演练时遇到了这个错误:https://rails.devcamp.com/professional-rails-development-course/advanced-user-features/customizing-forms-administrate-dashboard。该URL包含指向repo的链接;除了使用rails 5之外,我的本地版本是完全相同的。

下面列出了部分相关文件。知道可能导致此错误的原因吗?

本地主机:3000 /管理/ admin_users

Unable to autoload constant Admin::AdminUsersController, expected .../app/controllers/admin/admin_users_controller.rb to define it

...

else
    require_or_load(expanded, qualified_name)
    raise LoadError, "Unable to autoload constant #{qualified_name}, expected #{file_path} to define it" unless from_mod.const_defined? (const_name, false)
    return from_mod.const_get(const_name)
  end
elsif mod = autoload_module!(from_mod, const_name, qualified_name, path_suffix)

../应用程序/控制器/ admin_user_controller.rb

module Admin
  class ApplicationController < Administrate::ApplicationController
  end
end

../配置/ routes.rb中

Rails.application.routes.draw do
  namespace :admin do
    resources :users
    resources :topics
    resources :admin_users
    resources :posts

    root to: "users#index"
  end
...

../供应商/ gemfile.rb

...
gem "administrate", "~> 0.3.0"
gem 'bourbon'

0 个答案:

没有答案