在 Scala Play 框架 2.4 中使用两个资产目录

Working with two assets directories in Scala Play framework 2.4

我正在尝试使用 2 public 条资产路线。一个用于开发版本,另一个用于生产版本。但是这个路由配置不起作用:对于这两个路径,我都收到 404 错误。

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

对于旧的 play 2.0,我必须在 build.sbt

中配置额外的资产目录
playAssetsDirectories <+= baseDirectory / "us"

发布编译目标中的所有文件。但是现在这个属性不存在了

这已在 Play 2.3 中更改,a migration guide 针对此问题。相反:

playAssetsDirectories <+= baseDirectory / "us"

您现在应该使用以下结构:

unmanagedResourceDirectories in Assets += baseDirectory.value / "us"

但是,这会将 us 目录的内容复制到目标分布中的 public 中,因此请确保您没有覆盖重要的内容。您可以在给定的文档中找到更多详细信息。