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

时间:2015-11-12 14:20:31

标签: scala playframework playframework-2.4

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

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

对于旧版本2.0,我必须在build.sbt中配置额外的资源目录

playAssetsDirectories <+= baseDirectory / "us"

发布已复制目标中的所有文件。但现在这个属性不存在。

1 个答案:

答案 0 :(得分:1)

Play 2.3中已更改此问题,此问题有a migration guide。代替:

playAssetsDirectories <+= baseDirectory / "us"

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

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

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