RuntimeError:自动加载常量时检测到循环依赖关系 - ActiveAdmin.register角色

Jua*_*Kou 1 ruby-on-rails server

我正在使用ActiveAdmin,我有一个文件这样做:

ActiveAdmin.register角色做点什么---结束

但是,我的服务器给了我这个错误:

RuntimeError: Circular dependency detected while autoloading constant Role
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/dependencies.rb:461:in `load_missing_constant'
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/dependencies.rb:184:in `const_missing'
~/Desktop/Boxfox/app/admin/role.rb:1:in `<top (required)>'
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/dependencies.rb:424:in `load'
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/dependencies.rb:424:in `block in load_file'
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/dependencies.rb:616:in `new_constants_in'
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/dependencies.rb:423:in `load_file'
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/dependencies.rb:324:in `require_or_load'
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/dependencies.rb:463:in `load_missing_constant'
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/dependencies.rb:184:in `const_missing'
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/inflector/methods.rb:226:in `const_get'
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/inflector/methods.rb:226:in `block in constantize'
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/inflector/methods.rb:224:in `each'
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/inflector/methods.rb:224:in `inject'
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/inflector/methods.rb:224:in `constantize'
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.10/lib/active_support/core_ext/string/inflections.rb:66:in `constantize'
/Library/Ruby/Gems/2.0.0/gems/rolify-3.4.1/lib/rolify/configure.rb:47:in `block in sanity_check'
/Library/Ruby/Gems/2.0.0/gems/rolify-3.4.1/lib/rolify/configure.rb:46:in `each'
/Library/Ruby/Gems/2.0.0/gems/rolify-3.4.1/lib/rolify/configure.rb:46:in `sanity_check'
/Library/Ruby/Gems/2.0.0/gems/rolify-3.4.1/lib/rolify/configure.rb:7:in `configure'
~/Desktop/Boxfox/config/initializers/rolify.rb:1:in `<top (required)>'
Run Code Online (Sandbox Code Playgroud)

0bs*_*r07 6

我花了一段时间来解决这个问题:转到目录 app/admin/...

确保文件名是复数而不是单数,例如:

应该videos.rb不是video.rb

或者让我们说你的情况roles.rb不是role.rb

我在这里找到了解决方案:https: //github.com/activeadmin/activeadmin/issues/2334 by @phallstrom