播放2.x未找到静态资产

时间:2016-01-17 00:46:57

标签: intellij-idea playframework sbt typesafe-activator

我不确定为什么我的公共资产不被游戏发现。我正在使用与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的其余部分工作正常

对此有什么可能的解释?

2 个答案:

答案 0 :(得分:1)

尝试:

@routes.Assets.versioned("images/foo.png")

老实说,我不知道为什么,但我知道它对我有用。

答案 1 :(得分:0)

有趣的是,没有错。似乎在sbt,play和IntelliJ之间,资源分辨率只是滞后。大约一个小时后,一切都突然起作用。

这可能不具有可再现性,因此这个问题可能是移除的候选人