播放应用中的静态资产找不到404资源

问题描述 投票:1回答:1

我在我的路线上有这个配置:

GET /assets/*file controllers.Assets.at(path="/public", file)

我在公共文件夹public/stylesheets/home.css中有一些文件

当我尝试获取此文件时,它返回

curl localhost:9663/assets/stylesheets/home.css

404 Resource not found

我发现这个问题就在build.sbt这一行

resourceDirectory in Assets := (sourceDirectory in Compile).value / "assets"
scala playframework
1个回答
0
投票

我只是检查了我的Play 2.7应用程序,它的工作原理。

我唯一的区别是在route文件中:

GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)

有一个弃用的警告 - 但至少它是有效的。

问题更新后:

resourceDirectory in Assets定义了Play查找资产的位置。

默认情况下,Play会在public文件夹中查找。有了这条线,你已经覆盖了app/assets,因为sourceDirectory是Play中的app

要解决您的问题,只需删除该行或移动您的资产。

顺便说一下,这是Play使用的配置:

resourceDirectory in Assets := baseDirectory.value / "public"
© www.soinside.com 2019 - 2024. All rights reserved.