2016-02-03 3 views
0

У меня было рабочее блестящее приложение. Я сохранил HTML, который он сгенерировал в каталоге www, как index.html, и удалил ui.R. Согласно http://shiny.rstudio.com/articles/html-ui.html, это все, что мне нужно сделать для запуска из index.html вместо создания пользовательского интерфейса с помощью функции shinyUI().Почему приложение RStudio shiny не запускается с index.html правильно?

Однако таким образом участки не были визуализированы.

Если я запустил форму приложения ui.R и в тот же сеанс, я удаляю ui.R и начинаю с index.html, он работает. Если я отредактирую некоторый текст в index.html, он будет отредактирован, поэтому я уверен, что он загружает форму index.html.

Однако, если я закрою RStudio, запустите его еще раз и сделайте новый запуск из index.html, графики не будут отображаться.

ответ

0

Решение должно копировать все зависимости приложения .js к его папке www (в том же каталоге, где находится index.html). Вы можете узнать зависимости, изучив раздел <head> сгенерированного html и найдите фактические файлы .js в каталогах библиотек.

Например, чтобы иметь возможность использовать plotly диаграммы вы должны скопировать plotly.js из plotly/htmlwidgets и plotly-latest.min.js от plotly/htmlwidgets/lib/plotlyjs.

Также в разделе <head> вы должны удалить любой префикс в имени тех же зависимостей, чтобы они теперь указывали на каталог www. Например, вместо plotly-binding-2.0.16/plotly.js просто используйте plotly.js.

Чтобы все было в порядке, далеко не тривиально.