2016-02-03 1 views
0

J'ai eu une application brillante de travail. J'ai enregistré le HTML généré dans le répertoire www sous la forme index.html et j'ai supprimé ui.R. Selon http://shiny.rstudio.com/articles/html-ui.html c'est tout ce que j'ai à faire pour démarrer à partir de index.html au lieu de créer l'interface utilisateur avec la fonction shinyUI().Pourquoi l'application RStudio brillante ne démarre-t-elle pas correctement depuis index.html?

Cependant, les tracés n'ont pas été rendus.

Si je démarre le formulaire d'application ui.R et dans la même session, je supprime ui.R et commence à partir de index.html, cela fonctionne. Si je modifie du texte dans index.html, il apparaîtra modifié, donc je suis sûr qu'il démarre avec index.html. Toutefois, si je ferme RStudio, redémarrez-le et effectuez une nouvelle exécution à partir de index.html, les graphiques ne seront pas affichés.

Répondre

0

La solution consiste à copier toutes les dépendances .js de l'application dans son dossier www (dans le même répertoire que le index.html). Vous pouvez trouver les dépendances en étudiant la section <head> du html généré et trouver les fichiers réels .js dans les répertoires de la bibliothèque.

Par exemple, pour pouvoir utiliser les cartes que vous avez plotly copier plotly.js de plotly/htmlwidgets et plotly-latest.min.js de plotly/htmlwidgets/lib/plotlyjs.

Toujours dans la section <head> vous devez supprimer n'importe quel préfixe dans le nom des mêmes dépendances afin qu'ils pointent maintenant vers le répertoire www. Par exemple, au lieu de plotly-binding-2.0.16/plotly.js, utilisez simplement plotly.js.

Pour tout faire est loin d'être trivial.