Мне поручено создать документацию по настройке из проекта, которая будет передана новым разработчикам, которые нуждаются в них для настройки указанного проекта в своих собственных системах.
Очевидно, после rake db:schema:load
я обнаружил, что у проекта есть зависимости моделей от файлов в /config/initializers
, которые загружаются первыми, прежде чем модели делают.
Я думаю, что создание сценария, который сначала инициализирует пустые таблицы, было бы хорошим решением. Хотя я не уверен, как это сделать, не перечисляя вручную все базы данных, которые используются в данный момент - что, если в будущем будет добавлена дополнительная таблица? Это означает, что мне нужно обновлять скрипт каждый раз. В любом случае, я могу читать схему динамически, не запуская ее (потому что некоторые модели также должны загружать некоторые вещи сначала из config/initializers
.
Спасибо!