После восстановления моего сайта на новом сервере все изображения перестали отображаться. Изображения не работают даже после повторной генерации. Возможно ли выполнить миграцию вручную? Если да, то как можно вручную перенести все файлы из S3 в локальное хранилище?
Указывают ли изображения на новом сайте на бакет S3? Если да, то они должны работать.
Может, посмотрите Migrating uploads from S3 to local - #2 by Stephen, хотя, думаю, там должен быть раздел howto.
Привет, спасибо за ответ.
Я выполнил те же шаги, которые вы указывали ранее, но ничего не произошло. В итоге у меня сайт с битыми изображениями. См. мою предыдущую тему:
Только некоторые файлы были перенесены обратно с S3, а не все.
root@ubuntu-blr-app:/var/www/discourse# rake uploads:migrate_from_s3
Migrating uploads from S3 to local storage for 'default'...
..Done!
Поэтому я подумал о ручном переносе всех файлов. Не знаю, возможно ли это..?
Ребята, есть какие-то мысли по этому вопросу??
Наконец, я, кажется, нашёл решение своей проблемы. Я считаю, что решил 95% задачи. Не уверен, что это лучший способ.
./launcher enter app
sudo apt install awscli
aws configure
Я настроил AWS, указав свой S3-идентификатор и пароль. Затем:
cd public/uploads/default/
aws s3 sync s3://mybucketname/
Эта команда загрузила все три директории со всеми файлами из S3. Поскольку я не смог найти папку с именем inventory на своём предыдущем сервере, я удалил её (не уверен, правильно ли это было сделать). Затем:
rake posts:rebake
exit
./launcher rebuild app
Бац, и всё снова заработало как обычно. Однако я обнаружил, что одна из ссылок на изображения в одном из постов не работает, но если отредактировать пост, изображение отображается в редакторе. Я скачал то же изображение и попытался загрузить его снова, но изображение всё равно не отображается. Не уверен, является ли это отдельной проблемой или связано с текущей.

