我希望我的徽标(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,它有server.R和ui.R。
当我运行这个时,我得到一个问号的图标,我认为这意味着它无法找到该文件。我无法得到的是闪亮的服务器究竟在哪里寻找这个文件?我应该把它放在哪里,以便它可以读取文件?
我已将读取权限放到logo.png文件中并尝试将其放在各种地方(在/ src / shiny-server内,也在MyApp内部,内部或不在www文件夹内)但都无济于事)。我显然错过了按惯例设置的实际正确位置。问题是RStudio没有在控制台上给出任何可能读取类似&#34的错误信息;在查看位置时无法找到文件......"。
我尝试过这些文档,但是没有清楚地说明一个明确的例子,说明确切地放置这个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’
我将在此事上给予任何帮助。非常感谢提前。
答案 0 :(得分:1)
好的,我发现了错误。可能已经太晚了,我脑子里冻结了。为此,图像应位于www / logo.png中的www文件夹中,此www目录应放在包含文件server.R和ui.R的同一目录中。此外,www文件夹的权限应该是drwxdrwxr_x和其中logo.png文件的权限,rwxrwxr __
实际上就是这么简单。