Я разрабатываю платформу для игр (2.2.1), и у меня проблема. Каждый актив, статический в моем проекте, не публикуется публично. coffescripts, less и js файлы работают хорошо, но изображения и css файлы туда не ходят... Я поместил это в файл маршрутов
GET /assets/*file controllers.Assets.at(path="/public", file)
GET /webjars/*file controllers.WebJarAssets.at(file)
Тогда у меня есть следующая структура внутри папки приложения
assets
|-----images
|----------logo.png
|-----javascript
|----------main.js
|-----stylesheets
|----------main.css
И я звоню в мои html файлы следующим образом:
@routes.Assets.at("images/logo.png")
Когда я вижу скомпилированные файлы, нет директорий с изображениями или таблицами стилей. Если я изменю имя main.css на main.less, он отлично работает. Кто-нибудь знает, что вызывает это?
UPDATE На основе Templar я изменил структуру каталогов на это, но ничего не произошло:
assets
|-----javascript
|----------main.js
|-----stylesheets
|----------main.less
public
|-----images
|----------logo.png
|-----javascript
|----------other.js
|-----stylesheets
|----------other.css
Вы указали в GET/assets/*file controllers.Assets.at(path="/public", file)
что статические файлы, такие как изображения или не соблюдаемые файлы css или js, должны находиться в общедоступном каталоге внутри вашего приложения. Из вашего дерева каталогов я предполагаю, что такой папки нет.