コントローラー クラスでは、テキスト ファイルを読み込む必要があります。このファイルを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
ターゲットディレクトリでアプリを起動した場合のみ、そうではありません。