Как развернуть блестящие приложения в веб-приложениях Azure для контейнера? - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь развернуть стандартное блестящее примерное приложение в веб-приложении Azure для контейнеров.Я использую реестр контейнеров Azure.

Мне удалось развернуть приложение, но при входе в веб-приложение графики не отображаются.Вроде блестящий сервер не работает, но не знаю почему?

1 Ответ

1 голос
/ 27 июня 2019

Вот некоторые распространенные проблемы, которые могут быть причиной:

• Ваше приложение может зависеть от кода или переменных среды, которые присутствуют только в вашей локальной среде. Убедитесь, что ваше приложение определяет любые переменные среды, которые необходимо установить, ваше приложение правильно получает любой внешний код, а пакет приложений включает все необходимые файлы.

• Ваше приложение может зависеть от пакетов, которые установлены и загружены в вашей среде, но не включены как вызовы library () в ваше приложение. Убедитесь, что в вашем приложении есть явные вызовы library () для всех пакетов, необходимых для вашего приложения.

• Использование абсолютных путей к файлам вместо относительных путей. Например, следующие два примера потерпят неудачу:

Windows: read.csv("C:\myapplication\data\myfile.csv")

Linux or Mac: read.csv("~/myapplication/data/myfile.csv")

Вместо этого ваше приложение должно ссылаться на файл данных по пути относительно приложения, например read.csv («data / myfile.csv»). См. Раздел нашего Руководства администратора по хранилищу для получения дополнительной информации.

• Попытка изменить рабочий каталог. Это следствие предыдущего пункта. Рабочий каталог - это каталог, в котором находятся ваши файлы ui.R и server.R. Если вам нужно получить доступ к файлам в подкаталоге, вы должны использовать относительные пути, а не изменять рабочий каталог. Например, следующие два примера потерпят неудачу:

Windows: setwd("C:\myapplication\data")

Linux or Mac: setwd("~/myapplication/data")

• Попытка получить доступ к ресурсам, недоступным из shinyapps.io (например, к базе данных за брандмауэром вашей организации)

• Использование пакетов, требующих Windows

• Использование пакетов, которым требуется доступ к дисплею (например, пакетов, требующих Tcl / Tk)

• Может произойти сбой вашего приложения, когда оно загружается несколькими пользователями. Это может произойти по разным причинам, включая, но не ограничиваясь:

• Забыл закрыть каждое соединение с базой данных после загрузки данных (может быть достигнут предел соединения)

• Выполнение нескольких длительных вызовов общедоступного API (может быть достигнут предел запросов API)

Вы можете обратиться к этому репозиторию github для дальнейшего использования. Кроме того, если вы можете опубликовать свой репозиторий Github, то я могу помочь в устранении неполадок. А пока я бы предложил вам включить ведение журнала и следовать ему.

...