【问题标题】:Deploy Shiny App with a scheduled script使用预定脚本部署 Shiny App
【发布时间】:2018-04-18 03:18:37
【问题描述】:

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

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

出现此提示后:

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

这会阻止我的预定脚本。

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

【问题讨论】:

  • 我觉得应该有一个overwrite参数,默认是FALSE。如果没有,我想你可以向 rstudio 询问是否可能添加它
  • 抱歉,事实上我只在本地尝试了该脚本:使用 crontab 脚本无需手动输入“Y”即可运行。唯一的问题是安装使应用程序在您的服务器上也能运行所需的软件包。

标签: r deployment shiny scheduled-tasks shiny-server


【解决方案1】:

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

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

至少对我有用。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-02-14
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      • 2017-11-15
      • 2019-01-22
      • 2018-01-25
      • 2016-11-26
      • 1970-01-01
      相关资源
      最近更新 更多