I'm using Play 2.4.0 and I've been trying to follow the tutorial from the main page: https://playframework.com/ which is for Play 2.3 and after solving a couple of issues regarding changes in the Ebean ORM from version 2.3 to 2.4, I'm stuck with the following error:
Compilation error
value at is not a member of controllers.ReverseAssets
My index.scala.html
:
@(message: String)
@main("Welcome to Play") {
<script type='text/javascript' src="@routes.Assets.at("javascripts/index.js")"></script>
<form action="@routes.Application.addPerson()" method="post">
<input type="text" name="name" />
<button>Add Person</button>
</form>
<ul id="persons">
</ul>
}
And my routes
file:
# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~
# Home page
GET / controllers.Application.index()
POST /person controllers.Application.addPerson()
GET /persons controllers.Application.getPersons()
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.versioned(path="/public", file: Asset)
I have this same example working ok with Play 2.3.9
And I can't see anything different about working with public assets in the docs for the 2.4.0: https://www.playframework.com/documentation/2.4.0/Assets
So... any help would be appreciated.
sbt clean
once? – Romanactivator clean
andactivator clean-files
but I got the same error. – Daniel RomeroGET /assets/*file controllers.Assets.versioned(path="/public", file: Asset)
. Note the use ofversioned
instead ofat
. Maybe this helps. If not it might be helpful if you post your routes configuration. – Roman@routes.Assets.at("javascripts/index.js")
to@routes.Assets.versioned("javascripts/index.js")
in yourindex.scala.html
– Roman