В CodeSnippets::CategoryCode
вам не нужно объявлять CodeSnippets, потому что это не более чем пространство имен, это не модуль или класс
Эти классы просто загружаются автоматически, потому что по соглашению все файлыв lib / get автозагрузка, точно так же, как / models и контроллер / папки также автоматически загружаются.
Если вы хотите получить больше папок, загружаемых автоматически, вы должны добавить их в переменную конфигурации load_paths в environment.rbкак это:
config.load_paths += %W(#{RAILS_ROOT}/app/middleware)
config.load_paths += %W(#{RAILS_ROOT}/app/observers)