База данных Capitino Deploy Wipes?

Мне удалось развернуть мое приложение для производства с помощью Capistrano, но я не понимаю, как работать с моей базой данных. Я использую подрывную деятельность и пассажира.

Когда я запускаю кеп-развертывание, новое развертывание начинается все свежее. Он уничтожает данные, которые были добавлены в базу данных. Очевидно, должно быть решение, но я очень удивлен, не найдя ничего в Интернете о том, как справиться с этим. Я прочитал документацию Capistrano и много учебников.

Лучшее, что я могу найти, это книги рецептов Advanced Rails, в которых говорится о помещении пользовательского контента в общий каталог, но это не совсем точно.

Как вы работаете с вашей базой данных при развертывании с помощью Capistrano?

Ответ 1

Скорее всего, вы используете SQLite, и вы держите базу данных в местоположении по умолчанию. Ваша база данных не удаляется, а больше остается.

Вам нужно отредактировать файл database.yml и сообщить ему, чтобы ваша производственная база данных находилась в общем месте "../../shared/database.yml" или аналогичной (вам может быть лучше использовать абсолютный путь или для бонусных баллов MySQL).

При развертывании через capistrano создается новая копия вашего приложения в timestamped каталоге. Ваша база данных оставлена ​​в старом временном каталоге.