繁体   English   中英

安装Typus rails插件后的`load_missing_constant'

[英]`load_missing_constant' after installing Typus rails plugin

收到一个奇怪的错误。 刚刚安装了Typus rails admin插件,该插件应该在2.3.2中工作。 但是,安装后似乎与我的用户模型混在一起。 不知道从哪里开始,有什么想法吗?

 => Booting Mongrel
    => Rails 2.3.2 application starting on http://0.0.0.0:3000
    /Users/apple/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:440:in `load_missing_constant': uninitialized constant Typus::Authentication::ByPassword (NameError)
        from /Users/apple/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:80:in `const_missing'
        from /Users/apple/Sites/app/app/models/user.rb:10
        from /Users/apple/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:380:in `load_without_new_constant_marking'
        from /Users/apple/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:380:in `load_file'
        from /Users/apple/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:521:in `new_constants_in'
        from /Users/apple/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:379:in `load_file'
        from /Users/apple/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:259:in `require_or_load'
        from /Users/apple/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:425:in `load_missing_constant'
         ... 35 levels...
        from /Users/apple/.gem/ruby/1.8/gems/rails-2.3.2/lib/commands/server.rb:84
        from /Library/Ruby/Site/1.8/rubygems

/custom_require.rb:31:in gem_original_require' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in require'来自脚本/服务器:3

您正在使用restful_authentication吗?

如果是这样,restful_authentication提供的“身份验证”模块与Typus中包含的模块之间存在名称冲突。

我将所有对restful_authentication模块的引用从Authentication重命名为RestfulAuthentication,并在vendor / plugins / restful_authentication / lib / authentication.rb中更改了模块名称。 不知道是否有更好的方法指定模型应使用哪个模块。

或者,您可以在Restful Authentications前面加上::来清除差异,

::认证而不是认证

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM