Я разрабатываю драгоценный камень, который в основном используется как общесистемный инструмент командной строки. Этот гем хранит необходимые данные для приложения в базе данных. Мне интересно, есть ли какой-нибудь дефакто-стандартный способ обработки базы данных в этой ситуации.
До сих пор я думаю об использовании sqlite3, потому что я не хочу, чтобы пользователи проходили через эти мучительные процессы для установки общесистемного mysql или postgress. (и да, я использую реляционную базу данных, и sqlite более чем достаточно с точки зрения производительности и т. д., мое приложение просто маленькое)
Если это правильное решение, вопрос сводится к тому, куда мне поместить файл базы данных sqlite3. Определенно размещать это в каталоге gem - не очень хорошая идея, и пока я думаю о том, чтобы найти его в /usr/local/MY_GEM/*.
Извините, вопрос может показаться немного расплывчатым для некоторых людей, но если бы мне нужно было определить один вопрос, это было бы «Все ли у меня хорошо?» или «Ребята, у вас есть идеи получше?».