Ваш каталог lib не загружается автоматически rails.
Вы можете использовать ActiveSupport::Dependencies
для переопределения const_missing
. В основном, rails будет пытаться загрузить ваши константы при загрузке, если они не определены или не находятся в памяти, он будет смотреть на ваши пути загрузки.
Если у вас есть файл типа my_class.rb
, rails ожидает, что он будет MyClass
.
Прелесть этого в том, что если в вашем каталоге lib
есть что-то, вам не нужно указывать относительный путь, вы можете просто сказать require 'something'
вместо require 'lib/something'
.