【问题标题】:rails console starting in production errorrails 控制台开始生产错误
【发布时间】:2020-09-29 10:33:53
【问题描述】:

当我尝试在生产中运行 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

【问题讨论】:

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


【解决方案1】:

如果您可以为 AdminUser 发布代码会更有帮助

检查您的代码 (AdminUser) 中的循环引用,例如

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

【讨论】:

  • 我的 AdminUser 没有太多扩展 ApplicationRecord 并包含设计设置。我正在用文件的内容编辑问题
【解决方案2】:

将 /admin 下的所有控制器复数修复了此问题

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 2022-07-05
    相关资源
    最近更新 更多