【问题标题】:404 Assets Play Framework404 资产播放框架
【发布时间】:2014-03-18 02:29:50
【问题描述】:

我正在使用游戏框架 (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

【问题讨论】:

    标签: java playframework


    【解决方案1】:

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

    【讨论】:

    • 嗯...我已经创建了公共目录并将图像和样式表移到那里,但什么也没发生
    • 你的项目/Build.scala的内容是什么?
    • 我没有这个文件。我的 build.sbt 在根项目中。我只有 libraryDependencies 和 playJavaSettings 调用
    • 那么最后的结论是什么? @Augusto 到底是什么问题?
    猜你喜欢
    • 2015-02-09
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多