Scala
PlayFramework

「value at is not a member of controllers.ReverseAssets」というエラーが出た

More than 1 year has passed since last update.

Asset読み込みのために以下の様な記述をした。

index.scala.html
<script src="@routes.Assets.at("javascripts/hello.js")" type="text/javascript"></script>

そしたら以下の様なエラーが出た。

value at is not a member of controllers.ReverseAssets

結論としては at ではなく versioned を使えば解決する。

index.scala.html
<script src="@routes.Assets.versioned("javascripts/hello.js")" type="text/javascript"></script>

PlayFrameworkの2.4からversionedを使うようになったらしい。

参考

http://stackoverflow.com/questions/30562642/play-framework-routes-assets-at-compilation-error