Включение приложения Shiny, размещенного на частном сервере, в опубликованную книжную книгу

У меня возникли проблемы с попыткой сделать то, что я считал простым: заменить приложение Shiny, размещенное на https://www.shinyapps.io/ тем же приложением, которое размещено на сервере AWS EC2.

То, что у меня было раньше (работало нормально, но не хватило часов), было:

```{r, echo = FALSE, screenshot.opts = list(delay = 15), dev = 'png', 
cache = TRUE, fig.align = 'center', out.width = '90%'}
knitr::include_app('http://user.shinyapps.io/least-squares/', height = 
'900px')
```

Что я пытался:

```{r, echo = FALSE, screenshot.opts = list(delay = 15), dev = 'png', 
cache = TRUE, fig.align = 'center', out.width = '90%'}
knitr::include_app('http://ec2-35-177-34-200.eu-west-
2.compute.amazonaws.com:3838/least-squares/', height = '900px')
```

Вы можете видеть, что приложение действительно работает так, как должно в

http://ec2-35-177-34-200.eu-west-2.compute.amazonaws.com:3838/least-squares/ [EDIT: теперь отключено]

Кроме того, второй фрагмент кода создает html документов, которые адекватно отображают приложение локально (они создаются из .Rmd файла). Проблема возникает, когда книга публикуется на http://bookdown.org; там приложения не отображаются, если я использую второй фрагмент кода (с первым все в порядке).

Любая идея о том, что происходит?


person epsilone    schedule 26.08.2017    source источник


Ответы (1)


Вы не можете использовать ресурсы HTTP на веб-странице, обслуживаемой через HTTPS. См. этот пост для получения дополнительной информации: Разрешить загрузку ресурсов HTTP через HTTPS

Ваше приложение, размещенное на ShinyApps.io, работало, потому что оно обслуживалось через HTTPS.

person Yihui Xie    schedule 26.08.2017
comment
Действительно, это была проблема. Перешел на HTTPS и все стало нормально. Большое спасибо! - person epsilone; 26.08.2017