首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >404在Play App中找不到静态资产的资源

404在Play App中找不到静态资产的资源
EN

Stack Overflow用户
提问于 2019-04-10 02:06:09
回答 1查看 223关注 0票数 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"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55598744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档