繁体   English   中英

NameError: 未初始化的常量 AdminUser

[英]NameError: uninitialized constant AdminUser

我是 Rails 的新手,我正在尝试在我的项目中分配一个新的管理员用户。 当我在 rails 控制台中输入 AdminUser.all 时,出现以下错误:

NameError: uninitialized constant AdminUser
from (irb):1
from /Users/denitalambou/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.2/lib/rails/commands/console.rb:65:in `start'
from /Users/denitalambou/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.2/lib/rails/commands/console_helper.rb:9:in `start'
from /Users/denitalambou/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:78:in `console'
from /Users/denitalambou/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:49:in `run_command!'
from /Users/denitalambou/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.2/lib/rails/commands.rb:18:in `<top (required)>'
from /Users/denitalambou/Sites/simple_cms/bin/rails:9:in `<top (required)>'
from /Users/denitalambou/.rbenv/versions/2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/denitalambou/.rbenv/versions/2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from -e:1:in `<main>'

当您手动从模型中销毁 admin_user.db 模型时会发生错误。 您必须使用以下命令销毁整个 ActiveAdmin -:

rails destroy active_admin:install

然后在没有 AdminUser 的情况下重新安装 ActiveAdmin

rails g active_admin:install --skip-users

我解决了这个问题。 事实证明,我忘记了文件名 admin_users.rb 中的下划线。 感谢@margo 的帮助。

我遇到过同样的问题。 我删除了活动管理模型,然后再次运行它,因此出现此错误

NameError: uninitialized constant AdminUser

我解决了

您必须确保模型中有 admin_user.rb 文件

class AdminUser < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
  devise :database_authenticatable, 
         :recoverable, :rememberable, :validatable
end

并在 admin 文件夹中有一个名为 admin_users.rb 的文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM