我有一个Shiny App,它可以从FTP服务器上获取数据-这可行 可以在运行R Studio的台式机上完美运行,但是当我将其上传到内部的Shiny Server时无法正常工作。
Shiny服务器是在Windows Server上运行Ubuntu实例的虚拟服务器。
Shiny Server可以愉快地托管其他几个应用程序(它们不依赖于FTP数据源)-因此,我很高兴Shiny Server可以正常工作。错误日志如下...
正在加载所需的程序包:bitops lapply(list(...),.num_to_date)中的错误:找不到对象“文件名” 调用:runApp ... as.POSIXlt-> mdy-> .parse_xxx-> unlist-> lapply 执行停止
我是否在FTP服务器的IP地址中包含默认的FTP端口号(21)都没关系-错误是相同的。
这是我用来获取数据的代码...
# --- Get CSV file from FTP Server ---
url <- "ftp://xxx.xxx.xxx.xxx/SQLDumps/Name/"
userpwd <- "xxx.xxx.xxx.xx|yyyyyyy:yyyyyyy"
filenames <- getURL(url, userpwd = userpwd,
ftp.use.epsv = FALSE, dirlistonly = FALSE)
filenames <- strsplit(filenames, " ")
filenames <- unlist(filenames)
targetfile <- strsplit(filenames[[20]], "\r\n")
从日志中未填充变量“文件名”。
这可能是防火墙问题吗??? -我想我在某处读到闪亮的Server的“功能”是它运行在防火墙后的应用程序-我的“服务器人员”说他一直在服务器上使用FTP-但我认为他的意思是Windows环境,对Shiny Server感到困惑/不熟悉。
有人对此有任何见识吗?