在 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
中,因此请确保您没有覆盖重要的内容。您可以在给定的文档中找到更多详细信息。
我正在尝试使用 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
中,因此请确保您没有覆盖重要的内容。您可以在给定的文档中找到更多详细信息。