2017-02-21 26 views
1

В Shiny, как я могу ссылаться на изображение или файл css, который не находится в папке www приложения?Блестящий: привязка к моим общим изображениям и файлам css в приложениях

Ситуация в том, что у меня есть несколько приложений с общим кодом, но их нужно рассматривать как разные приложения. В то же время я хочу, чтобы они были похожи друг на друга, поэтому я хочу связать изображения и файлы css, которые не являются конкретными для приложения.

Единственный способ, которым я знаю ссылку на изображения и файлы css, - разместить их в папке www в каталоге приложения. Но это означает, что для каждого приложения потребуется копия файлов, потому что каждое приложение имеет свою собственную www-папку.

При запуске приложения я заметил, что сам Shiny ссылается на файлы в подпапке с именем shared /, но я еще не нашел, где находится эта папка. Могу ли я поместить туда свои файлы?

Приходит на ум, ссылаясь на папку www на обычное место, но я бы предпочел не делать этого. Я также знаю, что я могу включать в CSS стили CSS в html, но это еще одна вещь, которую я хочу избежать.

+0

Как вы развертываете? Вы можете использовать полные URL-адреса для ссылок на изображения и файлы CSS. Вам придется жестко программировать один и тот же путь для всех приложений. Не уверен, что эта проблема действительно специфична для Shiny в любом случае в том, как вы ее описали. Как бы вы делились данными на разных сайтах. – MrFlick

+0

Использование Shiny Server, и он также должен работать во время разработки при запуске студии R. Это не обычный веб-сервер, и я не знаю, как указать такие вещи, как корень документа и псевдонимы. Файлы должны находиться в одном домене, так как я просто понял, что я также хочу развернуть общие файлы javascript. – jgivoni

+0

Я думаю, вы не можете ... Единственный способ доступа к файлам с диска - в папке www. – Stophface

ответ

0

После долгих поисков я, наконец, столкнулся с addResourcePath.

Он работал как шарм при добавлении перед вызовом shinyApp.