【问题标题】:R shiny-server is not finding my logo png file despite giving it read permissionsR shiny-server 没有找到我的徽标 png 文件,尽管它已授予读取权限
【发布时间】:2016-11-09 00:07:31
【问题描述】:

我希望我的徽标(一个 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 文件夹内或不在 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’

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

【问题讨论】:

    标签: r image shiny dashboard shiny-server


    【解决方案1】:

    好的,我发现了错误。可能是晚上太晚了,我的大脑冻结了。为此,图像应位于 www/logo.png 中的 www 文件夹中,并且此 www 目录应放置在包含文件 server.R 和 ui.R 的同一目录中。另外,www文件夹的权限应该是drwxdrwxr_x,里面的logo.png文件的权限应该是rwxrwxr__

    其实就是这么简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      相关资源
      最近更新 更多