【问题标题】:Custom Error Page in ShinyShiny 中的自定义错误页面
【发布时间】:2014-06-24 06:10:45
【问题描述】:

当访问指向闪亮应用的页面时,例如myshinyapp.com/NoSuchPage.html,闪亮将返回“未找到”信息页面。我想这是错误 404 页面。

如何用我自己的页面替换这个“未找到”页面?

谢谢。

【问题讨论】:

  • 请参阅@hrbrmstr 的回答,了解如何对 Shiny Server 处理的页面执行此操作。请注意,shiny(不是 Shiny Server)有时也必须生成这些页面(如果您在 Shiny App 中并请求不存在的资源)。 Shiny 尚未公开控制其内部错误页面的方法。

标签: r shiny shiny-server


【解决方案1】:

来自the manual 的第 2.10 节:

Shiny Server 在生成目录索引和错误页面等静态页面时可以使用自定义模板。此功能使用template_dir 指令进行控制,可以全局应用,也可以应用到特定服务器或位置。

要使用此功能,您需要一个用于存储模板的目录。在本例中,我们假设您使用的是/etc/shiny-server/templates/。在此目录中,您将放置页面的 handlebars-enabled HTML 模板。

Shiny Server 会尝试找到一个特定的页面来满足当前的需求——例如,如果它遇到 404 错误,它会首先查看您是否在指定目录中提供了用于处理 404 错误的特定模板( error-404.html)。如果它没有找到这个文件,它会后退一步,看看你是否提供了一个通用的错误模板(error.html)。如果它在你的模板目录中找不到合适的模板,它将回退到使用 Shiny Server 提供的模板(并且存储在/opt/shiny-server/templates)。

您可能已经注意到,Shiny Server 使用连字符分隔的层次结构,从最宽到最窄。所以所有错误页面都以错误开头。但是 404 错误页面的文件名会在连字符后添加一个附加元素 (404):error-404。所有文件都应使用.html 扩展名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-15
    • 2011-06-11
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    相关资源
    最近更新 更多