我已经下载了我公司的Play项目。我已经完美地构建了它,但是当我运行它时,它的路由非常适合scala.html
个页面,但无论我在哪里尝试从我的应用程序访问静态资源,它都会给我500
错误。以下是routes
文件中的设置:
GET /app/assets/*file controllers.Assets.at(path="/public", file)
我尝试从模板访问静态资源的方式:
<link rel="stylesheet" href="@routes.Assets.at("stylesheets/bootstrap.min.css")">
我认为当Scala
正在编译模板并尝试在模板中附加静态资源失败并提供500
时会出现一些问题。但我和我的同事的Scala版本是一样的。 log
中也没有显示任何内容。以下是我对Firebug的截图:
我能看到的唯一区别是我使用的是Java 8,我的同事们正在使用Java 7.但是我认为它不会产生太大影响。
答案 0 :(得分:0)
我认为您的网址存在问题,默认情况下,在使用公共资源时,路线将如下所示。
GET /assets/*file controllers.Assets.at(path="/public", file)
根据播放documentation,当您想要访问公共目录下的静态资源时,您的网址应为/assets/*file
,因此播放将查找所请求的资源,例如关注public/stylesheets/bootstrap.min.css
因此,请尝试将网址从/app/assets/*file
替换为/assets/*file