2015-10-15 142 views
0

我已经下载了我公司的Play项目。我已经完美地构建它,但是当我运行它时,它的路线完美适用于scala.html页面,但是无论我尝试从我的应用程序访问静态资源,它都会给我500错误。下面是我在routes文件设置:
GET /app/assets/*file controllers.Assets.at(path="/public", file)500访问静态资源时出错:Play Framework

,我想从模板访问静态resournces方式:
<link rel="stylesheet" href="@routes.Assets.at("stylesheets/bootstrap.min.css")">

什么,我认为是有当Scala正在编制模板,并尝试一些问题要在模板中附加静态资源,它会失败并给出500。但我的Scala版本和我的同事是一样的。 log中也没有任何可见的东西。下面是我的萤火虫截图: enter image description here

我可以看到的唯一区别是我使用Java 8,而我的同事们正在使用Java 7,但我不认为它会产生太大影响。

+0

每个资产请求都具有相同的大小,因此您可能会收到一个HTTP 500错误和一个描述错误而不是资产的HTML页面。尝试获取并将其添加到您的问题。当您尝试访问该页面时,您是不是在控制台中发现任何异常? – Salem

回答

0

我认为您的网址存在问题,默认情况下,使用公共资产时,路线看起来像下图。

GET /assets/*file controllers.Assets.at(path="/public", file)

按播放documentation,当你想公开目录下访问静态资源的URL应该是/assets/*file所以玩会寻找所请求的资源像下面public/stylesheets/bootstrap.min.css

所以尝试更换URL从/app/assets/*file/assets/*file