15

リング(およびlein-ringツール)を使用すると、開発中にドキュメントに従って「リソース」などから静的ファイルを提供できます-ただし、lien uberwarを介してパッケージ化すると、作成方法がわかりませんコンテナで実行するときにこれらのファイルを提供します。wrap-resource または :resource-path の設定で競合するドキュメントが表示されますが、どれも機能していないようです。

4

2 に答える 2

24

Compojure のGetting Started 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 にデプロイする例です

于 2011-10-19T11:10:04.887 に答える
20

compojure.route/resourcesあなたがやりたいことをする必要があります。

ファイルを入れて、ルートリストの最後にresources/publicルートを追加するだけです。(resources "/")

これが正しく機能するには、かなり最近のラインリングが必要です。古いバージョンのlein-ringは、パブリックアセットのリソースディレクトリをサポートしていません。

于 2011-10-19T08:30:14.017 に答える