Какая хорошая практика создания «своих» функций в Rails?
Помимо упомянутых коллегами каталога lib и своего гема можно выделять классы в подкаталоги в app. В отличии от lib все подкаталоги app находятся в автозагрузке по умолчанию, то есть не нужно писать require вручную. Ну и по смыслу - в app размещают то, что относится непосредственно к текущему приложению, а в lib - или код от "сторонних производителей", либо свой более независимый от текущего приложения код с прицелом на выделение и использование его в других проектах.
Выносите свои классы в отдельную папку в /lib и подключайте папку в автозагрузку
Или в gem, если код представляет собой некое расширение фреймворка.