Избавьтесь от инициализатора и в файле application.rb вставьте следующую строку:
config.autoload_paths += Dir["#{config.root}/lib/**/"]
Следует обратить внимание на то, что имена ваших модулей и классов должны следовать соглашению об именах, чтобы автозагрузка работала.например, если у вас есть файл lib / myapp / cool.rb, тогда ваша константа для объявления класса / модуля в cool.rb должна выглядеть так:
Myapp::Cool
Если у вас есть файл lib / myapp / lib /cool.rb и вы хотите, чтобы он использовал Cool в качестве имени класса / модуля вместо Myapp :: Lib :: Cool, тогда ваша автозагрузка должна выглядеть следующим образом:
config.autoload_paths += Dir["#{config.root}/lib/myapp/lib/**/"]
Пока вы работаете в devmode,rails автоматически перезагрузит все классы / модули, которые находятся в пути автозагрузки и следуют соглашениям об именах.