我正在玩play sample zentask。它引用main.scala.html文件中的jquery
<script type="text/javascript" src="@routes.Assets.at("javascripts/jquery-1.7.1.js")"></script>
<script type="text/javascript" src="@routes.Assets.at("javascripts/jquery-play-1.7.1.js")"></script>
但我在/ public目录下找不到jquery脚本。它在哪里? 我想我错过了Play的一些功能,我无法理解它在这里是如何运作的。有人可以解释一下吗?
答案 0 :(得分:1)
这些文件与Play捆绑在一起。默认的Assets
控制器将在类路径中查找文件/资源,并从那里提供它。我不确定顺序,但它要么在文件系统中查找,要么在类路径中查找,或者反过来。
答案 1 :(得分:0)
您需要查看conf/routes
文件。例如,在我的行中有以下几行:
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.at(path="/public", file)
这意味着,我引用的文件必须位于public/...
目录。对于您(如果您拥有相同的conf/routes
,您的javascripts必须位于ZENTASKS_PROJECT_HOME/public/javascripts/*.js
。请注意,名为javascripts
的forder,而不是大多数网络开发者所做的js
。< / p>