Проблема с последовательностью загрузки классов имен - PullRequest
0 голосов
/ 30 августа 2018

У меня есть два пространства имен. Один из них наследует другой.

Структура каталогов выглядит следующим образом:

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.

Я не могу выяснить проблему.

...