Al utilizar la reserva :: Publish_book () para volver a publicar un libro, recibo un mensaje en la consola:

Actualizar la aplicación actualmente implementada en https://bookdown.org/..../../? [Y / n]

¿Cómo puedo apagarlo?

Necesito apagarlo, ya que el libro debe volver a publicarse de forma regular de un script Ejecutar automáticamente en un servidor R. En una de las funciones subyacentes, RSCONNECT :: Eloploapp () Encontré la opción "Getoption (" RSCONNECT.FORCE.UPDATE.APPS ", TRUE)" Pero no puedo / no saber cómo acceder a eso desde Publish_Book ( Función.

¡Gracias!

0
Paul 13 jul. 2019 a las 12:57

1 respuesta

La mejor respuesta

La función rsconnect::deployApp tiene argumento

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

Si configura ese argumento a TRUE, debe forzar la actualización sin solicitar. Pero como no está llamando directamente a deployApp, debe configurar el valor predeterminado de ese argumento a ser TRUE, que puede hacer por

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

Es posible que no desee hacer esto siempre (a veces desea la pregunta). Si lo desea, se configura solo por la llamada de su bookdown::publish_book(), hágalo así:

withr::with_options(c(rsconnect.force.update.apps = TRUE),
                    bookdown::publish_book())
0
user2554330 13 jul. 2019 a las 11:42