Shiny app 运行 在 Rstudio 中运行良好,但找不到文件错误 shiny-server
Shiny app run well in Rstudio but file not found error shiny-server
我的闪亮 app.The 应用文件结构有问题,如下所示:
/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 并单击 运行App.一切正常 well.But 当我在 shiny-server 中 运行 它时,总是会出现这样的错误:
Error in fread(file, sep = "\t", header = F) :
file not found: ./data/MDBrand.txt
但文件确实存在。
BTW:每个txt文件大约30M。不知道文件大小有没有影响。
而且我确信 shiny-server 配置是正确的。因为我已经 运行 一些其他应用程序正确地在这个闪亮的服务器中。
我认为发生这种情况是因为服务器(第三个 person/guest)对存储文件的文件夹和文件具有可用权限。如果您更改数据文件夹的来宾权限设置,应该可以解决问题。
萨朗
我的闪亮 app.The 应用文件结构有问题,如下所示:
/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 并单击 运行App.一切正常 well.But 当我在 shiny-server 中 运行 它时,总是会出现这样的错误:
Error in fread(file, sep = "\t", header = F) :
file not found: ./data/MDBrand.txt
但文件确实存在。 BTW:每个txt文件大约30M。不知道文件大小有没有影响。
而且我确信 shiny-server 配置是正确的。因为我已经 运行 一些其他应用程序正确地在这个闪亮的服务器中。
我认为发生这种情况是因为服务器(第三个 person/guest)对存储文件的文件夹和文件具有可用权限。如果您更改数据文件夹的来宾权限设置,应该可以解决问题。
萨朗