我正在尝试使用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"
发布已复制目标中的所有文件。但现在这个属性不存在。
答案 0 :(得分:1)
Play 2.3中已更改此问题,此问题有a migration guide。代替:
playAssetsDirectories <+= baseDirectory / "us"
您现在应该使用以下结构:
unmanagedResourceDirectories in Assets += baseDirectory.value / "us"
但是,这会将us
目录的内容复制到目标发行版中的public
,因此请确保不要覆盖重要内容。您可以在给定的文档中找到更多详细信息。