Я предполагаю, что вы должны попробовать правильный «длинный» способ фактического открытия модуля.
Эти два подхода на самом деле не эквивалентны:
class Backend::ApplicationController < ApplicationController
end
module Backend
class ApplicationController < ::ApplicationController
end
end
Поскольку последний действительно правильно устанавливает вложение модуля для работы должным образом:
module Backend
# this class will inherit from Backend::ApplicationController
# and not ::ApplicationController
class UserController < ApplicationController
end
end
В общем случае "Следует избегать краткого определения (class Foo::Bar
) классов «пространство имен», поскольку это вызывает проблемы с постоянным поиском.