我的路线上具有以下配置:
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"
答案 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"