我刚接触Clojure和Compojure,正在尝试使用Compojure和Ring创建一个基本的Web应用程序。
这是我的handler.clj:
(ns gitrepos.handler
(:require [compojure.core :refer :all]
[compojure.route :as route]
[ring.util.response :as resp]
[ring.middleware.defaults :refer [wrap-defaults site-defaults]]))
(defroutes app-routes
(GET "/" [] (resp/file-response "index.html" {:root "public"}))
(route/not-found "Not Found"))
(def app
(wrap-defaults app-routes site-defaults))
我有一个在/resources/public目录下的index.html文件,但应用程序没有呈现此HTML文件。而是显示未找到。
我已经搜索了很多内容,即使这个Serve index.html at / by default in Compojure也似乎无法解决该问题。
不确定我错过了什么。