У меня есть два пространства имен. Один из них наследует другой.
Структура каталогов выглядит следующим образом:
app
└── clients
└── test
├── a
│ └── calls
│ └── reports.rb
├── b
│ └── calls
│ └── reports.rb
├── c
│ └── calls
│ └── reports.rb
├── a.rb
├── b.rb
└── c.rb
Вот фрагмент кода:
# app/clients/test/c/calls/reports.rb
module Test::C::Calls
class Reports < Test::B::Calls::Reports
end
end
# app/clients/test/b/calls/reports.rb
module Test::B::Calls
class Reports < Test::A::Calls::Reports
end
end
# app/clients/test/a/calls/reports.rb
module Test::A::Calls
class Reports
end
end
# app/clients/test/a.rb
class Test::A
end
# app/clients/test/b.rb
class Test::B < Test::A
end
# app/clients/test/c.rb
class Test::C < Test::B
end
На консоли рельсов: если Test::B::Calls::Reports
вызывается раньше Test::C::Calls::Reports
, то Test::C::Calls::Reports
возвращает Test::B::Calls::Reports
, но, наоборот, работает нормально.
Я использую рельсы 4.1.4.
Я не могу выяснить проблему.