【发布时间】:2014-06-09 10:10:28
【问题描述】:
我目前正在使用 Play Framework 2.3.0 和 AngularJS 开发一个网络应用程序。我使用 Play Framework 的 /public 文件夹来为我的 AngularJS 应用程序提供服务。
我在开发过程中所做的每一次更改都会触发 Play 完全重新加载,这有点烦人,因为我在 Global.beforeStart 方法中进行了耗时的计算。
为什么它会触发自动重新加载,因为正如the Play 2.3.0 documentation 所说:
存储在
public目录中的资源是静态资产,它们是 由 Web 服务器直接提供服务。
知道如何禁用public 文件夹的自动重新加载功能吗?
编辑:另一个想法:有没有办法从外部文件夹中提供资源,而该外部文件夹不受 Assets 控制器的监控?
【问题讨论】:
-
它可能会有所帮助(frmo How are public assets packaged?):“在构建过程中,公用文件夹的内容被处理并添加到应用程序类路径中。”我读到Play在处理文件后从类路径访问资产并监控公共目录。
-
感谢您的评论。我了解 Play 需要
/public文件夹位于类路径中的事实。虽然它为什么触发自动重新加载不是很容易理解,因为它包含的资源据说是静态。有没有办法从使用Assets控制器监控的外部文件夹中提供资源?我还没有找到方法。 -
目前已知issue。希望尽快修复。
标签: java playframework-2.0 sbt