r - Shiny 的应用程序在 Rstudio 中运行良好但找不到文件错误 Shiny 服务器

标签 r rstudio shiny-server shiny

我的 Shiny 应用程序有问题。应用程序文件结构如下:

/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 时。一切正常。但是当我在 shiny-server 中运行它时,总是会出现这样的错误:

 Error in fread(file, sep = "\t", header = F) : 
  file not found: ./data/MDBrand.txt

但文件确实存在。 BTW:每个txt文件大约30M。我不知道文件大小是否有影响。

而且我确信 shiny-server 配置是正确的。因为我已经在这个 Shiny 的服务器上正常运行了一些其他应用程序。

最佳答案

我相信发生这种情况是因为服务器(第三方/ guest )对存储文件的文件夹和文件具有可用权限。如果您更改数据文件夹的 guest 权限设置,应该可以解决问题。

萨朗

关于r - Shiny 的应用程序在 Rstudio 中运行良好但找不到文件错误 Shiny 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31668725/

相关文章:

r - 使用客户端处理(服务器 = F)在 Shiny 应用程序中进行 DT 编辑会抛出 JSON 错误

r - 创建 Shiny 的 react 变量,指示最后修改哪个小部件

r - 改进的马赛克图(如热图或气泡)

r - 在模拟中以长格式或数组格式存储数据

r - 匹配来自两个数据帧的文本向量并返回第三个向量的总和

r - 将表格复制/粘贴到 Gmail

r - Shiny 的应用程序中的图像输出

r - Base R 中的图例 : Can fill refrain from drawing boxes on some lines? 可以填充覆盖整个符号的绘制框吗?

css - 在 R 演示文稿中扩展 R 代码块的宽度

r - 如何在 RStudio 中查找并替换为新行(不是新行字符)?