代码之家  ›  专栏  ›  技术社区  ›  Paul

重新发布图书时关闭更新提示

  •  0
  • Paul  · 技术社区  · 5 年前

    当使用bookdown::publish_book()重新发布一本书时,控制台中会出现一个提示:

    更新当前部署在的应用程序 https://bookdown.org/..../..../ ? [是/否]

    我需要关闭它,因为这本书应该定期从一个在R服务器上自动运行的脚本重新发布。在一个底层函数rsconnect::deployApp()中,我找到了选项“getOption(”rsconnect.force.update更新.apps“,TRUE)”但我不知道如何从publish\u book()函数访问它。

    谢谢!

    0 回复  |  直到 5 年前
        1
  •  0
  •   user2554330    5 年前

    这个 rsconnect::deployApp 函数有参数

    forceUpdate = getOption("rsconnect.force.update.apps", FALSE)
    

    TRUE ,它应该在不提示的情况下强制更新。但既然你不打电话 deployApp 直接地,您需要将该参数的默认值设置为 ,你可以通过

    options(rsconnect.force.update.apps = TRUE)
    

    你可能不想总是这样做(有时你想问这个问题)。如果您只想在您的 bookdown::publish_book() 打电话,这样做:

    withr::with_options(c(rsconnect.force.update.apps = TRUE),
                        bookdown::publish_book())