Фон:
- ruby думает, что я ссылаюсь на константу верхнего уровня, даже когда я указываю полное пространство имен
- Как я могу ссылаться на "полный путь" подмодуля? в рубине?
Здесь проблема, отведенная до минимального примера:
# bar.rb
class Bar
end
# foo/bar.rb
module Foo::Bar
end
# foo.rb
class Foo
include Foo::Bar
end
# runner.rb
require 'bar'
require 'foo'
➔ ruby runner.rb ./foo.rb:2: warning: toplevel constant Bar referenced by Foo::Bar ./foo.rb:2:in `include': wrong argument type Class (expected Module) (TypeError) from ./foo.rb:2 from runner.rb:2:in `require' from runner.rb:2