簡體   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