コントローラー クラスでは、テキスト ファイルを読み込む必要があります。このファイルを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から開始./startすると、ファイルをロードしようとすると例外が発生します。
更新: コマンドを使用して sbt (または再生) 内からプロジェクトを開始するとstart、ファイルが正常に読み込まれます。./startターゲットディレクトリでアプリを起動した場合のみ、そうではありません。