在控制器类中,我需要加载一个文本文件。我将此文件放在文件public
夹中并编写了一个对象,该对象将该文本文件作为字符串提供。
object FooResources {
def load(filePath: String): String = {
Play.getExistingFile(filePath) match {
case Some(file) => Files.readFile(file)
case _ => throw new IOException("file not found: " + filePath)
}
}
}
在控制器类中,我只是调用:
val js = FooResources.jsTemplate("public/jsTemplate.js")
.
这在 DEV 模式下工作正常,但是当我通过 暂存项目play clean compile stage
并开始 via./start
时,尝试加载文件时出现异常。
更新:当我通过命令从 sbt (或播放)中启动项目时start
,文件已成功加载。只有当我./start
在目标目录中启动应用程序时,它才不是。