Вот как выглядит соглашение rails, независимо от того, что тесно связано с MVC (Models, Views, Controllers), находится в каталоге приложения, и это ваша игровая площадка, большая часть времени разработки тратится в каталоге приложения.
app / - каталог содержит большую часть вашей бизнес-логики.
Остальные каталоги (большинство из них) требуют однократной настройки на весь жизненный цикл разработки.
db / - Как видно из названия, он отвечает за обновления базы данных, сценарии, миграцию, заполнение, схему , если что-то пойдет не так с db, вы знаете, где искать (не файлы MVC).
lib / - Любой библиотечный (или связанный с библиотекой) код будет находиться здесь, либо вы полностью владеете им, либо изменяете существующие библиотеки или используете их здесь (не файлы MVC)
config / - Здесь находятся все конфигурации Rails, будь то уровень приложения, уровень среды, маршрутизация, конфигурации подключения к базе данных (не файлы MVC)
Структура каталогов Rails изолирует большую часть кода бизнес-логики отконфигурации, так что вам не придется вдыхать их снова и снова.
Добро пожаловать в мир Rails, где условием настройки является правило большого пальца.