Laravel Envoyer - 用户上传的存储位置
Laravel Envoyer - Where to store user uploads
文档基本上说我需要一个 envoyer-root/storage
文件夹以及 envoyer-root/current
和 envoyer-root/releases
然后使用系统 link 到 link envoyer-root/storage
到 envoyer-root/releases/{latest one}/public/storage
以便读取这些文件。
好像没人解释,新上传的文件保存到哪里了?通过我的申请,它们将被上传到 envoyer-root/releases/{latest one}/public/storage
,但这不会使其可供新版本访问。
我是否必须创建一个 post-deploy 并手动将所有文件从以前的版本复制到 envoyer-root/storage
文件夹,然后 linking 它?我错过了什么吗?
PD:作为参考,我将 Envoyer 与非 laravel 项目一起使用,所以我需要了解是否必须修改我的源代码才能与 Envoyer 一起工作(这对我来说似乎很臭但是w/e 我们已经付款了),或者如果我没有付款,我就什么也没看到。
使用 "Linked Folders"(在 Deployment hooks 选项卡中)创建一个 symlink 从当前部署的版本到服务器上的共享存储文件夹。
因此,在您的情况下,您希望从当前部署的版本到 envoyer-root/storage
创建一个 symlink。在 Envoyer 中,link from/link 是相对于 "PHP project root",这是你当前部署的版本,而 link 是相对于服务器根目录,所以你' d 有:
创建 link 于:public/storage
(相对于发布路径)
至:storage
(相对于服务器根目录)
通过 linked 文件夹功能创建的 Symlink 是在每次部署时创建的,因此它将始终为每个新版本创建一个 symlink。
文档基本上说我需要一个 envoyer-root/storage
文件夹以及 envoyer-root/current
和 envoyer-root/releases
然后使用系统 link 到 link envoyer-root/storage
到 envoyer-root/releases/{latest one}/public/storage
以便读取这些文件。
好像没人解释,新上传的文件保存到哪里了?通过我的申请,它们将被上传到 envoyer-root/releases/{latest one}/public/storage
,但这不会使其可供新版本访问。
我是否必须创建一个 post-deploy 并手动将所有文件从以前的版本复制到 envoyer-root/storage
文件夹,然后 linking 它?我错过了什么吗?
PD:作为参考,我将 Envoyer 与非 laravel 项目一起使用,所以我需要了解是否必须修改我的源代码才能与 Envoyer 一起工作(这对我来说似乎很臭但是w/e 我们已经付款了),或者如果我没有付款,我就什么也没看到。
使用 "Linked Folders"(在 Deployment hooks 选项卡中)创建一个 symlink 从当前部署的版本到服务器上的共享存储文件夹。
因此,在您的情况下,您希望从当前部署的版本到 envoyer-root/storage
创建一个 symlink。在 Envoyer 中,link from/link 是相对于 "PHP project root",这是你当前部署的版本,而 link 是相对于服务器根目录,所以你' d 有:
创建 link 于:public/storage
(相对于发布路径)
至:storage
(相对于服务器根目录)
通过 linked 文件夹功能创建的 Symlink 是在每次部署时创建的,因此它将始终为每个新版本创建一个 symlink。