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

时间:2019-07-13 09:57:58

标签: r rstudio bookdown rsconnect

使用bookdown :: publish_book()重新发布一本书时,我在控制台中得到提示:

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

如何关闭该提示?

我需要关闭它,因为应该定期从R服务器上自动运行的脚本中重新发布该书。在其中一个基本功能rsconnect :: deployApp()中,我找到了选项“ getOption(” rsconnect.force.update.apps“,TRUE)”,但我不知道如何从publish_book( )功能。

谢谢!

1 个答案:

答案 0 :(得分:0)

rsconnect::deployApp函数具有参数

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

如果将该参数设置为TRUE,它将强制更新而不提示。但是由于您不是直接调用deployApp,因此需要将该参数的默认值设置为TRUE,您可以通过以下方式完成

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

您可能不希望总是这样做(有时您想提问)。如果您只希望在bookdown::publish_book()通话期间进行设置,请按照以下步骤操作:

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