lib directory in Rails
rails newした時点でlibディレクトリにソースコードはありませんが、独自に実装したRakeタスクなどを配置する場所として利用します。過去のRailsでは、アプリケーションコードとして独立性の高いコードなどはlibディレクトリに置くような運用をしていたケースがありました。しかし、Rails 5.0でlibディレクトリの自動読み込みが廃止され、Rails 6.0ではAutoloadの機能自体がZeitwerkに置き換えられたこともあり、libディレクトリにアプリケーションから利用するコードを置くことは推奨されていないと考えて良いでしょう。そのため、新規でRailsアプリケーションを作成する場合は独立性の高いコードでもappディレクトリ内でファイルの置き場所を用意するように工夫しましょう。
パーフェクト Ruby on Rails[増補改訂版]
ref
autoload_paths and eager_load_paths in Rails