shiny_apps

Verbinden

  1. RStudio mit Git
  • In RStudio folgndes auswählen: new Project -> Version Control -> URL usw. eingeben (Erstellt man eine neue Shiny App in diesem Project, wird diese automatisch in einem extra Ordner in dem Projekt auf dem PC abgespeichert)

    • Falls eine Fehlermeldung in RStudio auftritt wenn man den folgenden Schritt ausführen möchte, muss man git lokal auf dem PC downloaden der Seite https://git-scm.com/downloads
  • Zum nachlesen der folgenden Schritte: https://happygitwithr.com/rstudio-git-github.html

  • Um auf Github hochzuladen: in RStudio oben auf Git und dann auf Push gehen

  • Um Änderungen auf Git zu übertragen muss man folgende Schritte tun in RStudio (bei jeder Änderung): Speichern -> Git drücken/auswählen -> Commit drücken/auswählen -> Haken setzten -> Commit message einfügen -> push drücken/auswählen

  1. Git mit RStudio Connect
  • Beim ersten Mal, in Rstudio lokal auf dem PC mit folgendem Befehl das Package "rsconnect" installieren install.packages("rsconnect")

  • Zum nachlesen der folgenden Schritte: https://docs.rstudio.com/connect/user/git-backed/

  • Als nächstes muss eine Mannifest Datei lokal erstellt werden, dies muss nur einmal getan werden: -Folgenden Befehl lokal in RStudio ausführen, Ordner_name muss gesetzt werden rsconnect::writeManifest(appDir = "Ordnername") -In RStudio Commiten

  • Um die Shiny App in RStudio Connect hochzuladen muss in RStudio Connect folgendes getan werden, dies muss nur einmal getan werden: Auf der Content Seite auf Publish drücken und da import von Git wählen -> URL einfügen und das was da angezeigt wird tun

  • In RStudio Connect, kann man in der Shiny App manuell überprüfen, ob es neue Updates gibt: Auf der rechten Seite unter Info ganz unten, muss man "Update now" auswählen, aber es wird automatisch periodisch (alle 15min) nach Updates geschaut

  1. to do zur Nutzung von private Repository
  • Wenn Git Repository private ist muss das noch autorisiert werden -> https://docs.rstudio.com/connect/admin/content-management/git-backed/ diesen Schritt verstehe ich nicht Irgendwie müssen von einem Admin, auf /etc/rstudio-connect/rstudio-connect.gcfg folgende Sachen gesetzt werden: [GitCredential] Host = github.com Username = accountName Password = Protocol = https

Hinweis:

  • Sind alle Apps in einem Ordner, kommt bei RStudio Connect ein Fehler, wenn man diese öffnen möchte

  • Man muss die Apps wenn man sie bearbeiten möchte und dann die Änderung in git haben möchte in dem Projekt öffnen

  • Kommt folgende Fehlermeldung:

    -Fehler in if ((grepl("rmd", appMode, fixed = TRUE) || appMode == "static") && : Fehlender Wert, wo TRUE/FALSE nötig ist Lösung: Dann ist der "Ordnername" in dem Befehl rsconnect::writeManifest(appDir = "Ordnername") vermutlich falsch geschrieben

    -Fehler in inferAppPrimaryDoc(appPrimaryDoc = appPrimaryDoc, appFiles = appFiles, : Application mode static requires at least one document. Lösung: Dann ist die Shiny App nicht mit dem Namen App benannt, also den Namen der App in App ändern oder mit rsconnect::writeManifest(appDir = "test2",appPrimaryDoc = "test1.R") kann man eine Manifestdatei für eine bestimmte Datei erstellen

Achtung:

  • Keine Umlaute in der App oder setze zu beginn " options(encoding = "UTF-8") " ( siehe z.B. wuerfeln)