2016-02-22 171 views
0

我使用lein new luminus my-app +postgres +auth +cljs +swagger從luminus應用程序模板創建了一個全新的應用程序。在生成的文件src/clj/my_app/routes/home.clj創建以下的Compojure路線:文件被下載而不是在瀏覽器中顯示

(GET "/docs" [] (response/ok (-> "docs/docs.md" io/resource slurp)))

當我嘗試訪問localhost:3000/docs該文件只是下載而不是在瀏覽器中顯示。它發生在Chrome和Safari上。

(GET "/hi" [] (response/ok "hi"))

,因爲我可以用這條路線也重現行爲似與ring.util.http-response/ok

然後下載文件「hi」的文件「hi」。

這是什麼原因引發的任何想法?

回答

1

您的響應處理程序未爲您的響應主體設置Content-Type

可以使用ring.util.http-response/content-type做到這一點:

(GET "/hi" [] (-> "hi" 
        (response/ok) 
        (response/content-type "text/plain"))) 

你也可以換你的處理程序ring.middleware.content-type/wrap-content-type因此基於從URI文件擴展名的頭被「猜中」。

+0

很好用 - 謝謝! – Robert

相關問題