使用预定脚本部署 Shiny App

Car*_*tti 6 deployment r scheduled-tasks shiny shiny-server

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

rsconnect::setAccountInfo(name='xx', token='xx', secret='xx/xx')
library(rsconnect)
deployApp("xxx",launch.browser = FALSE)
Run Code Online (Sandbox Code Playgroud)

出现此提示后:

更新当前部署在https://xxx.shinyapps.io/xx/的应用程序?

这会阻止我预定的脚本。

有没有办法跳过此请求并更新闪亮的应用程序,而无需在控制台中手动输入“Y”?

小智 5

添加到 waskuf 所说的内容,尝试添加forceUpdate = T到您的代码中。

deployApp("xxx", launch.browser = F, forceUpdate = T)
Run Code Online (Sandbox Code Playgroud)

至少为我工作过。


was*_*kuf 1

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

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

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