我不确定为什么我的公共资产不被游戏发现。我正在使用与play2 intelliJ项目中的激活器模板相同的代码。
路线
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.at(path="/public", file)
和html
<img src="@routes.Assets.at(s"images/foo.png")" width="64px">
似乎是正确的,foo.png位于public/images
文件夹中。检查员在html中用“找不到”消息突出显示images/foo.png
。它们似乎正在编译,因为它们也正确地放在目标目录中。应用程序和HTML的其余部分工作正常
对此有什么可能的解释?
答案 0 :(得分:1)
尝试:
@routes.Assets.versioned("images/foo.png")
老实说,我不知道为什么,但我知道它对我有用。
答案 1 :(得分:0)
有趣的是,没有错。似乎在sbt,play和IntelliJ之间,资源分辨率只是滞后。大约一个小时后,一切都突然起作用。
这可能不具有可再现性,因此这个问题可能是移除的候选人