404资产游戏框架

时间:2014-03-18 02:29:51

标签: java playframework

我正在使用play framework(2.2.1)进行开发,我遇到了问题。我项目中的每个静态资产都不会公开发布。 coffescripts,less和js文件运行良好,但图像和CSS文件不会去那里... 我把它放在我的路线文件

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

然后我在app文件夹中有以下结构

assets
|-----images
|----------logo.png
|-----javascript
|----------main.js
|-----stylesheets
|----------main.css

我正在调用我的html文件:

@routes.Assets.at("images/logo.png")

当我看到编译的文件时,没有图像或样式表目录。如果我将main.css的名称更改为main.less,它可以正常工作。 谁知道是什么导致了这个?

更新 基于Templar,我已将目录结构更改为此但未发生任何事情:

assets
|-----javascript
|----------main.js
|-----stylesheets
|----------main.less
public
|-----images
|----------logo.png
|-----javascript
|----------other.js
|-----stylesheets
|----------other.css

1 个答案:

答案 0 :(得分:1)

您在GET /assets/*file controllers.Assets.at(path="/public", file)指定了 静态文件(如图像或未编译的css或js文件)必须位于应用程序内的公共目录中。从您的目录树我假设没有这样的文件夹。