我有一个在本地运行且没有错误的闪亮应用程序。该应用程序涉及创建用于渲染PDF的临时文件,然后下载它。部署后,服务器将在呈现PDF时断开连接。几乎可以肯定,问题出在托管闪亮应用程序的Linux服务器中的用户权限。
我在app文件夹中尝试了sudo chown -R tvc:shiny-apps .
和sudo chmod g+w
和sudo chmod g+s
,但没有更改权限。我也不确定是否必须更改app文件夹中的权限,或者是否必须更改temp文件夹中的权限。
以下是在闪亮的server
中使用临时文件的代码示例:
tmp_file <- paste0(tempfile(), ".pdf") #Creating the temp where the .pdf is going to be stored
render(caminho_rmd,
output_file = tmp_file,
params = params,
envir = new.env())
report$filepath <- tmp_file #Assigning in the temp file where the .pdf is located to the reactive file created above
})
以下是闪亮的应用程序文件夹中文件的用户权限:
-rw-r--r-- 1 "user" "group" app.R (this is the shiny app)
我相信问题出在目录权限上,但是我不确定是否必须更改app文件夹中的权限,或者是否必须更改temp文件夹中的权限。
在此先感谢您的帮助。