2017-11-06 7 views
2

Ich habe ein einfaches Skript, das in Rstudio arbeitet App zu implementieren:Deploy Shiny App mit einem geplanten Skript

rsconnect::setAccountInfo(name='xx', token='xx', secret='xx/xx') 
library(rsconnect) 
deployApp("xxx",launch.browser = FALSE) 

Nach dieser Aufforderung angezeigt wird:

Update-Anwendung derzeit bei https://xxx.shinyapps.io/xx/ eingesetzt?

, die mein geplantes Skript blockieren.

Es gibt eine Möglichkeit, diese Anfrage zu überspringen und die glänzende App zu aktualisieren, ohne manuell "Y" in der Konsole einzugeben?

+0

Ich habe das Gefühl, dass es einen 'Überschreib'-Parameter geben sollte, der standardmäßig' FALSE' ist. Wenn es nicht einen gibt, dann denke ich, dass man zuerst nach dem Hinzufügen fragen kann. –

+0

Entschuldigung, in Wahrheit habe ich das Skript nur lokal ausprobiert: mit crontab funktioniert das Skript ohne manuelle Eingabe von "Y". Das einzige Problem besteht darin, die erforderlichen Pakete zu installieren, damit die App auch auf Ihrem Server funktioniert. –

Antwort

1

Es funktioniert, wenn Sie einfach nach dem Befehl "deployApp" ein nicht angegebenes Y in Ihr Skript schreiben und es in einem Batch ausführen. Wie folgt aus:

rsconnect::setAccountInfo(name='xx', token='xx', secret='xx/xx') 
library(rsconnect) 
deployApp("xxx",launch.browser = FALSE) 
Y 

So stellen Sie sicher, dass die Linien einschließlich deployApp (...) und Y beide ausgewählt werden und nicht durch andere Befehle getrennt, wenn sie ausgeführt.