我的路由上有这样的配置:
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"
发布于 2019-04-10 02:53:34
我刚刚检查了我的Play 2.7应用程序,它工作正常。
我唯一的区别是在route
文件中:
GET /assets/*file controllers.Assets.versioned(path="/public", file: Asset)
有一个被弃用的警告--但至少它是有效的。
问题更新后的:
resourceDirectory in Assets
定义Play查找资产的位置。
默认情况下,Play在public
文件夹中查找。使用这一行,您已经将其覆盖到app/assets
,因为sourceDirectory
正在运行app
。
要解决您的问题,只需删除行或移动您的资产。
顺便说一句,这是Play使用的配置:
resourceDirectory in Assets := baseDirectory.value / "public"
https://stackoverflow.com/questions/55598744
复制相似问题