Ring/Compojureで静的ファイルを提供する - 戦争から
質問
リング(およびLein -ringツール)の使用 - 開発中の実行時にドキュメントに従って「リソース」などから静的ファイルを提供することができます。コンテナで実行するときにこれらのファイルを提供します。ラップリソースまたは設定に矛盾するドキュメントが表示されます。リソースパスですが、何も機能しないようです。
解決
Compojureのように Wikiを始めましょう, 、 置く route/resources
あなたの道の下:
(defroutes main-routes
(GET "/" [] "<h1>Hello World Wide Web!</h1>")
(route/resources "/")
(route/not-found "Page not found"))
...そして、フォルダーを作成します resources/public
プロジェクトでは、静的ファイルをそこに置きます。これらのファイルを参照するとき、 /resources/public
暗黙的なので、次のようなものを書くことができます。 (include-css "/css/site.css")
.
ここは Cloudbeesに展開する例.
他のヒント
compojure.route/resources
あなたが望むことをするべきです。
ファイルを入れるだけです resources/public
そして、ルートを追加します (resources "/")
ルートリストの終わり近く。
これが正しく機能するには、かなり最近のレインリングが必要です。 Lein-ringの古いバージョンは、公共資産のリソースディレクトリをサポートしていません。
所属していません StackOverflow