Skip to content

andreebee/shiny_apps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shiny_apps

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)

  • 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

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

3) 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 = <encrypted-string>
    Protocol = https

Hinweis:

  • Wenn man für den Upload ein MAC-Book benutzt, muss dort ein anderer Browser als Safari genutzt werden, sonst funktioniert es nicht

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •