[英]`load_missing_constant': uninitialized constant Rails::Railtie
[英]`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.