【问题标题】:Clojure Ring auto-refresh script for error screen错误屏幕的 Clojure Ring 自动刷新脚本
【发布时间】:2014-09-02 18:27:38
【问题描述】:

:auto-reload? true 时,每当您返回完整的 HTML 页面时,Ring 都会通过其内部的 wrap-reload 中间件注入自动刷新 <script> 标记。但是,发生错误时不包括此自动刷新脚本。结果,我不得不手动刷新页面。

我怎样才能告诉 Ring 也将自动刷新脚本注入到它的错误屏幕中?

这是在我的project.clj

:ring {:handler my-app.handler/app
       :auto-reload? true
       :auto-refresh? true}

【问题讨论】:

    标签: clojure refresh ring


    【解决方案1】:

    既然自动刷新被添加到成功响应中,也许它也需要被添加到错误响应中。您可以添加一个自定义错误响应,该响应返回一个 500 错误,其正文包含自动刷新脚本。

    【讨论】:

    • 我不熟悉 Ring 的内部结构。你能为我指出正确的方向吗?是否有包含脚本的 fn?如何覆盖错误响应?
    • 这个答案中有一个很好的例子:stackoverflow.com/questions/12627410/… 在 :body 中,您可以放置​​触发重定向的页面内容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2022-09-25
    • 1970-01-01
    • 2012-02-11
    • 2015-06-02
    • 1970-01-01
    相关资源
    最近更新 更多