Вы можете вообще пропустить SQLite. Единственная причина, по которой Rails по умолчанию настроен на SQLite, заключается в том, что его легко установить на большинстве систем. Если нет, то это в основном пустая трата времени.
Это не очень приемлемый вариант для развертывания, так как основан на файлах. Это особенно важно для развертывания на облачных платформах, таких как Heroku, в которых используются временные файловые системы.
Вы захотите разработать и протестировать ту же базу данных, которую вы собираетесь развернуть, например Postgres.
Различия между вспомогательными услугами означают, что крошечные несовместимости
возникает код, который работал и прошел тестирование в разработке или
постановка сбоев в производстве. Эти типы ошибок создают трение
это препятствует непрерывному развертыванию. Стоимость этого трения
и последующее демпфирование непрерывного развертывания чрезвычайно
высокий, если рассматривать его в совокупности в течение срока службы приложения.