我有一个Shiny app,我一直在本地运行,有自定义css。我已将此文件与www
文件一起放在index.html
目录中,这一直在顺利进行。现在我一直在将这个应用程序部署到Shiny-server,除了我的自定义样式表没有加载外,一切正常。
在以下指南中:http://rstudio.github.io/shiny-server/os/latest/#host-a-directory-of-applications它指出静态资产应放在所有Shiny应用的公共目录中,如下所示:
+---/srv/shiny-server
| +---shinyApp1
| +---server.R
| +---ui.R
| +---shinyApp2
| +---server.R
| +---ui.R
| +---assets
| +---style.css
| +---script.js
如果我这样做并链接到这样的css:
<link href="../assets/css/full.css" rel="stylesheet">
有效。但是,我想知道是否有任何方法可以存储该应用程序文件夹结构中的每个应用程序的资产,最佳地获得如下内容:
+---/srv/shiny-server
| +---shinyApp1
| +---server.R
| +---www
| |---index.html
| |---css
| |---my_custom.css
并引用index.html
中的css,如下所示:
<link href="css/full.css" rel="stylesheet">
但是,如果我尝试以这种方式引用css,则无法加载。是否有任何可以修复的配置可以使其工作?还是我坚持将每个应用程序的资产复制到assets
目录中?