База данных Capitino Deploy Wipes?
Мне удалось развернуть мое приложение для производства с помощью Capistrano, но я не понимаю, как работать с моей базой данных. Я использую подрывную деятельность и пассажира.
Когда я запускаю кеп-развертывание, новое развертывание начинается все свежее. Он уничтожает данные, которые были добавлены в базу данных. Очевидно, должно быть решение, но я очень удивлен, не найдя ничего в Интернете о том, как справиться с этим. Я прочитал документацию Capistrano и много учебников.
Лучшее, что я могу найти, это книги рецептов Advanced Rails, в которых говорится о помещении пользовательского контента в общий каталог, но это не совсем точно.
Как вы работаете с вашей базой данных при развертывании с помощью Capistrano?
Ответы
Ответ 1
Скорее всего, вы используете SQLite, и вы держите базу данных в местоположении по умолчанию. Ваша база данных не удаляется, а больше остается.
Вам нужно отредактировать файл database.yml и сообщить ему, чтобы ваша производственная база данных находилась в общем месте "../../shared/database.yml" или аналогичной (вам может быть лучше использовать абсолютный путь или для бонусных баллов MySQL).
При развертывании через capistrano создается новая копия вашего приложения в timestamped каталоге. Ваша база данных оставлена в старом временном каталоге.