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

Turn off the update prompt when republishing a book

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

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

如何关闭该提示?

我需要将其关闭,因为这本书应该定期从 R 服务器上的脚本 运行 自动重新发布。在其中一个基础函数 rsconnect::deployApp() 中,我找到了选项 "getOption("rsconnect.force.update.apps", TRUE)" 但我无法't/don 知道如何从publish_book() 函数。

谢谢!

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())