Laravel Envoyer - 存储用户上传的位置

时间:2016-10-03 01:53:55

标签: php laravel envoyer.io

文档基本上说我需要一个a = data.frame(set_a,set_b,value,Average) library(data.table) a = data.table(a) y =a[,max(na.omit(Average)), by=.(set_a,set_b),all=T] y mydata2 = merge(a[0], y, by.x = c("set_a","set_b"),by.y = c("set_a","set_b"),all=TRUE) mydata2 y$match <- a$value[match(y$V1,a$Average)] y$V1 <- NULL library(reshape2) set_matrix = acast(y, set_a ~ set_b, value.var = "match") set_matrix 文件夹以及envoyer-root/storageenvoyer-root/current,然后使用系统链接将envoyer-root/releasesenvoyer-root/storage相关联,以便阅读这些文件。

似乎没有人解释的是,新上传的文件保存在哪里?根据我的申请,他们会被上传到envoyer-root/releases/{latest one}/public/storage,但不会使新版本无法访问。

我是否必须创建后部署并手动将先前版本中的所有文件复制到envoyer-root/releases/{latest one}/public/storage文件夹然后将其链接?我错过了什么吗?

PD:对于参考,我正在使用带有非laravel项目的Envoyer,所以我需要了解我是否必须修改我的源代码才能与Envoyer一起工作(这对我来说似乎有点臭,但是我们已经付款了因为它,或者如果我不这样做,我没有看到什么。

1 个答案:

答案 0 :(得分:0)

使用“链接文件夹”(在“部署挂钩”选项卡中)创建从当前部署的版本到服务器上的共享存储文件夹的符号链接。

因此,在您的情况下,您需要创建从当前部署的版本到envoyer-root/storage的符号链接。在Envoyer中,来自/ link的链接是相对于“PHP项目根目录”,这是您当前部署的版本,而to链接是相对于服务器根目录的,所以您必须:

public/storage创建链接(相对于发布路径) 收件人:storage(相对于服务器根目录)

通过链接文件夹功能创建的符号链接在每个部署中创建,因此它将始终为每个新版本创建符号链接。