在Play应用中找不到静态资源的404资源

时间:2019-04-09 18:06:09

标签: scala playframework

我的路线上具有以下配置:

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"

1 个答案:

答案 0 :(得分: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"