Всем привет, как дела?
Ребята, у меня возникла такая проблема: я отделил базу данных от моего приложения в Discourse, но каждый раз при загрузке приложения изображения работают некорректно, как будто данные не обновляются при повторной загрузке приложения. У кого-нибудь была такая ошибка или вы знаете способ её решить?
Я хотел бы понять, что вы имеете в виду под «загрузкой приложения», и какую именно ошибку вы encountering. Было бы полезно, если бы вы предоставили детали ваших действий и сообщения об ошибках, которые вы видите.
Основываясь на текущей информации и делая предположения без полного контекста, возможно, что ваша база данных не была мигрирована. Я также размещал базу данных на отдельном сервере. При условии правильной конфигурации базы данных в app.yml, миграция базы данных будет выполнена автоматически во время пересборки образа.
Мне постоянно приходится загружать приложение на EC2 с обновленным AMI в AWS. В первый раз весь процесс проходит гладко, без каких-либо проблем. Однако, если я перезагружаю экземпляр, вношу изменения и загружаю его снова, приложение начинает работать с поврежденными изображениями. Не знаю, пытается ли оно повторно заполнить базу данных или не может обновить данные.
Где вы храните свои изображения (например, загрузки и вложения)?
Мой предположение: вы пытаетесь запустить образ, который не был собран с помощью launcher? Возможно, вы сможете выполнить что-то вроде
rake db:migrate
после запуска нового образа. (Существует более сложный, но правильный способ отложить некоторые миграции до запуска нового образа и остановки старого. См. SKIP_POST_DEPLOYMENT_MIGRATIONS и задачу db:ensure_post_migrations в Rake).
Кроме того, вам необходимо разместить все ваши активы на S3, как описано в Настройка провайдера объектного хранилища, совместимого с S3, для загрузок.
У меня есть резервная копия и восстановление с моделью и всеми данными, уже заполненными
Вы храните загрузки и ресурсы в S3 (это может работать), или нет (это не сработает)?
Да, создает резервную копию S3.
Я спрашиваю не о резервных копиях, а о загрузках.