Laravel Envoyer — где хранить загрузки пользователей

Документы в основном говорят, что мне нужна папка envoyer-root/storage вместе с envoyer-root/current и envoyer-root/releases, а затем используйте системную ссылку, чтобы связать envoyer-root/storage с envoyer-root/releases/{latest one}/public/storage, чтобы прочитать эти файлы.

Кажется, никто не объясняет, где сохраняются недавно загруженные файлы? В моем приложении они будут загружены в envoyer-root/releases/{latest one}/public/storage, но это не сделает его доступным для новых выпусков.

Должен ли я создавать пост-деплой и вручную копировать все файлы из предыдущего релиза в папку envoyer-root/storage и ПОТОМ связывать его? Я что-то упускаю?

PD: для справки, я использую Envoyer с проектом, отличным от laravel, поэтому мне нужно понять, нужно ли мне изменять исходный код для работы с Envoyer (что кажется мне вонючим, но мы уже заплатили за это) , или если я этого не делаю и чего-то не вижу.


person Christopher Francisco    schedule 03.10.2016    source источник
comment
Вы поняли это, каково было решение. Автоматически созданные символические ссылки хранилища не работают для меня... Обнаружен файл среды: связывание Обнаружен каталог хранилища: связывание   -  person FlashJordan    schedule 23.01.2018
comment
Да, я просто отметил принятый ответ   -  person Christopher Francisco    schedule 23.01.2018


Ответы (1)


Используйте «Связанные папки» (на вкладке «Крючки развертывания»), чтобы создать символическую ссылку из текущей развернутой версии в папку общего хранилища на сервере.

Итак, в вашем случае вы хотите создать символическую ссылку из развернутой в данный момент версии на файл envoyer-root/storage. В Envoyer ссылка from/link at относится к «корню проекта PHP», который является вашим текущим развернутым выпуском, а ссылка to относится к корневому каталогу сервера, поэтому у вас будет:

Создать ссылку по адресу: public/storage (относительно пути выпуска) Кому: storage (относительно корня сервера)

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

person nickrigby    schedule 23.02.2017