Ring имеет поддержку для подачи файлов непосредственно из папки (ring.middleware.file
или ring.middleware.static
, что я бы использовал) или из ресурса в jar / war.Лучше всего использовать эти механизмы для обслуживания вашего статического (javascript / images) контента.Если у вас есть свобода делать это, я добавлю маршрут, подобный этому, для обслуживания всех HTTP-запросов на /static/
из такой папки:
(def *route*
(ring/wrap-static "c:/statics/" ["/static/"]))
Как только вы узнаете, как обрабатывать запросдля статического ресурса (например, ресурса javascript) он такой же, как и для чего-либо другого, например PHP или ASP.
Другой альтернативой является определение маршрутов вашего ресурса в соответствии с обычным режимом, а затем в «всеохватывающем» (обычно что-то вроде этого (ring/GET * request (handle-static-request request))
маршрута, обрабатывает любой оставшийся необслуживаемый запрос статическим запросом.