R shiny-server 找不到我的徽标 png 文件,尽管给了它读取权限



我希望我的徽标(png文件)显示在闪亮仪表板的左上角。所以我在这里保留了 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.

当我运行它时,我得到一个问号图标,我认为这意味着它找不到该文件。我无法得到的是闪亮的服务器究竟在哪里寻找这个文件?我应该把它放在哪里,以便它可以读取文件?

我已经对徽标.png文件具有读取权限,并尝试将其放在各种位置(在/src/shiny-server 和 MyApp 中,在 www 文件夹内或不在 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’

我将不胜感激在这件事上的任何帮助。提前非常感谢。

好的,我发现了错误。可能是深夜,我的大脑冻结了。为此,图像应位于 www/logo 中的文件夹中.png并且此 www 目录应放置在包含文件服务器的同一目录中。R和ui.R.此外,www文件夹的权限应该是drwxdrwxr_x,其中的徽标.png文件的权限rwxrwxr__

其实就是这么简单。

最新更新