Rails 有遇到 Expected x.rb to define X (LoadError) 这样问题的么?

googya · November 11, 2012 · Last by chenge replied at November 12, 2012 · 2764 hits

在 models 目录下,我新建了一个 目录 x,在其下 有一个 模型文件 x.rb

├── models │   ├── y.rb │   ├── x │   │   └── x.rb

在 contollers 中,也有一个与 x 同名的 namespace,

├── controllers │   ├──x │   │   ├── x_controller.rb

在 controller 中引用 x 模型的时候,出现 Expected .../app/models/x/x.rb to define x::X

如果 controller 不放在命名空间中就不会有这样的问题。这应该是加载路径没有对应上所致,大家有遇到这样的情况么,如何处理的呢?

只是警告不是报错吧?不管或者不用 namespace...

x::X 在两个地方定义了吧。

#2 楼 @pongyo @pongyo 可以确定的是,只有一个位置定义了 x 模型。

#1 楼 @luikore 还真报错了,现在的办法是没用 namespace。我再试试,看看到底是哪里的问题。

能不能换个字母,x 大小写分不清。

You need to Sign in before reply, if you don't have an account, please Sign up first.