rails 控制台在生产错误中启动

rails console starting in production error

当我在生产环境中尝试 运行 rails 控制台时出现以下错误。 (在开发模式下它按预期工作)

bin$ RAILS_ENV=production ./rails c
/home/ubuntu/app/shared/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:509:in `load_missing_constant': Circular dependency detected while autoloading constant AdminUser (RuntimeError)

我的 AdminUser 包含以下内容:

 class AdminUser < ApplicationRecord
  devise :database_authenticatable, 
         :recoverable, :rememberable, :trackable, :validatable
end

如果您能post为 AdminUser

编写代码会更有帮助

检查您的代码 (AdminUser) 是否存在循环引用,例如

1:回调触发同一个回调(更新后自己更新)
2: 调用相同方法的方法

复数化 /admin 下的所有控制器修复了这个问题

https://github.com/activeadmin/activeadmin/issues/2334#issuecomment-42626409