0

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

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

如何关闭该提示?

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

谢谢!

4

1 回答 1

1

rsconnect::deployApp函数有参数

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

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

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

您可能不想总是这样做(有时您想要这个问题)。如果您只想在bookdown::publish_book()通话期间设置它,请这样做:

withr::with_options(c(rsconnect.force.update.apps = TRUE),
                    bookdown::publish_book())
于 2019-07-13T11:42:55.827 回答