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

googya · 2012年11月11日 · 最后由 chenge 回复于 2012年11月12日 · 2660 次阅读

在 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 大小写分不清。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号