R 使用计划的脚本部署闪亮的应用程序

R 使用计划的脚本部署闪亮的应用程序,r,deployment,shiny,scheduled-tasks,shiny-server,R,Deployment,Shiny,Scheduled Tasks,Shiny Server,我有一个简单的脚本,在Rstudio中用于部署应用程序: rsconnect::setAccountInfo(name='xx', token='xx', secret='xx/xx') library(rsconnect) deployApp("xxx",launch.browser = FALSE) 出现此提示后: 更新当前部署在的应用程序 这阻止了我预定的脚本 有没有一种方法可以跳过此请求并更新闪亮的应用程序,而无需在控制台中手动键入“Y” 如果在“deployApp”命令之后在脚本中编

我有一个简单的脚本,在Rstudio中用于部署应用程序:

rsconnect::setAccountInfo(name='xx', token='xx', secret='xx/xx')
library(rsconnect)
deployApp("xxx",launch.browser = FALSE)
出现此提示后:

更新当前部署在的应用程序

这阻止了我预定的脚本


有没有一种方法可以跳过此请求并更新闪亮的应用程序,而无需在控制台中手动键入“Y”

如果在“deployApp”命令之后在脚本中编写一个不带引号的Y,并在一批中运行它,那么它就可以工作。像这样:

rsconnect::setAccountInfo(name='xx', token='xx', secret='xx/xx')
library(rsconnect)
deployApp("xxx", launch.browser = FALSE)
Y

只需确保包括deployApp(…)和Y在内的行都已选中,并且在执行时没有被任何其他命令分隔。

除了waskuf所说的之外,请尝试将
forceUpdate=T
添加到您的代码中

deployApp("xxx", launch.browser = F, forceUpdate = T)

至少对我有效。

我觉得应该有一个
覆盖
参数,默认情况下是
FALSE
。如果没有,我想你可以询问rstudio是否有可能添加它的torry,事实上我只在本地尝试了这个脚本:使用crontab,脚本可以在不手动输入“Y”的情况下工作。唯一的问题是安装使应用程序也能在服务器上运行所需的软件包。