2016-07-06 8 views
2

Я хочу, чтобы мой логотип (файл png) отображался в верхнем левом углу блестящей панели. Так что я сохранил файл в формате PNG здесь:R shiny-server не находит мой логотип png-файла, несмотря на то, что он дает права на чтение

$$:/srv/shiny-server/www$ ll 

total 24 
drwxr-xr-x 2 root root 4096 Jul 7 00:49 ./ 
drwxrwxrwx 3 root root 4096 Jul 7 00:48 ../ 
-rw-rw-r-- 1 root root 14390 Jul 6 23:38 logo.png 

, потому что мой /etc/shiny-server/shiny-server.conf файл имеет:

# Host the directory of Shiny Apps stored in this directory 
site_dir /srv/shiny-server; 

В моей MyApp/код ui.R, У меня есть:

shinyUI(

    dashboardPage(
    dashboardHeader(
     title = tags$a(href='http://www.tech.com', tags$img(src="logo.png")), 
... 
) 

Имя приложения MyApp и имеет сервер.R и ui.R.

Когда я запустил это, я получаю значок вопросительного знака, который, как я предполагаю, означает, что он не смог найти файл. Что я не могу получить, где именно блестящий сервер ищет этот файл? Где я должен положить его так, чтобы он мог прочитать файл?

Я установил права на доступ к файлу logo.png и попытался поместить его во всевозможные места (внутри/src/shiny-server, а также внутри MyApp, внутри или не внутри папки www, но все равно нет помогло). Мне явно не хватает фактического правильного местоположения, установленного по соглашению. Проблема в том, что RStudio не дает никаких сообщений об ошибке на консоли, которые могли бы прочитать что-то вроде «Не удалось найти файл ... при поиске местоположения ....».

Я пробовал документацию, но не смог получить четкое представление о том, где именно поставить этот файл png, чтобы он работал.

Я использую блестящий-сервер версии 1.4.2

> system('shiny-server --version', intern = TRUE) 
[1] "Shiny Server v1.4.2.786" "Node.js v0.10.40"  
> packageVersion("shiny") 
[1] ‘0.13.2’ 

Я буду признателен за любую помощь в этом вопросе. Большое спасибо заранее.

ответ

1

Хорошо, я обнаружил ошибку. Возможно, было слишком поздно ночью, и у меня замерзли мозги. Чтобы это сработало, изображение должно быть в папке www, как в www/logo.png, и этот каталог www должен быть помещен в тот же каталог, содержащий файлы server.R и ui.R. Кроме того, разрешениям каталога www должно быть drwxdrwxr_x и разрешениям файла logo.png внутри него, rwxrwxr__

Это на самом деле так просто.

 Смежные вопросы

  • Нет связанных вопросов^_^