![](/img/trans.png)
[英]const_get': uninitialized constant AdminUser (NameError)
[英]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.