我的闪亮app有问题。应用文件结构如下:
/srv/shiny-server/brand/
├── data
│ ├── MDBrand.txt
│ ├── MMBrand.txt
├── helpers.R
├── js
├── server.R
└── ui.R
在helpers.R中,我编写了一个函数。
puncDataToFrame <- function(file){
rawData<- as.data.frame(fread(file, sep = "\t", header = F))
data <- .....some process....
return(data)
}
在server.R中,路径就是那个
setwd("/srv/shiny-server/brand")
source("./helpers.R")
file1 <- "./data/MDBrand.txt"
file2 <- "./data/MMBrand.txt"
brandMonthlyUserByDay <- puncDataToFrame(file1)
brandMonthlyUserByMonth <- puncDataToFrame(file2)
当我在Rstudio中打开server.R并单击runApp时。一切都很好。但是当我在闪亮的服务器上运行时,总会出现这样的错误:
Error in fread(file, sep = "\t", header = F) :
file not found: ./data/MDBrand.txt
但文件确实存在。 BTW:每个txt文件大约30M。我不知道文件大小是否有影响。
我确信闪亮的服务器配置是正确的。因为我在这个闪亮的服务器上正确运行了一些其他应用程序。
答案 0 :(得分:2)
我认为这是因为服务器(第三人/客户)对存储文件的文件夹和文件的可用权限。如果您更改数据文件夹上的访客权限设置,则应解决此问题。
萨朗