Play 2.0 でダウンロード可能な PDF ファイルを作成する小さなアプリを作成しました
私はそれらを一般に提供したい。私の開発環境では、/assets/ フォルダーにフォルダーを作成しましたが、すべてうまくいきました。
さて、本番環境に切り替えると、play は常にこれらのファイルを背後で展開することがわかりました。
これらのファイルを提供するために独自のコントローラーを作成する必要がありますか、それともここでの方法は何ですか?
Play 2.0 でダウンロード可能な PDF ファイルを作成する小さなアプリを作成しました
私はそれらを一般に提供したい。私の開発環境では、/assets/ フォルダーにフォルダーを作成しましたが、すべてうまくいきました。
さて、本番環境に切り替えると、play は常にこれらのファイルを背後で展開することがわかりました。
これらのファイルを提供するために独自のコントローラーを作成する必要がありますか、それともここでの方法は何ですか?
また、資産コントローラーで動的に作成されたファイルを提供しようとすると問題が発生しました。ある種のキャッシングのためかどうかはわかりませんが、最終的には独自のコントローラーを作成しましたが、今では完全に機能します。
つまり、通常のパブリック ファイルには Assets コントローラーを使用し、動的に生成されたファイルには次のファイルを使用します。
public class FileService extends Controller {
static String path = "/public/dynamicfiles/";
public static Result getFile(String file){
File myfile = new File (System.getenv("PWD")+path+file);
return ok(myfile);
}
}
そして、ルートは次のようになります。
GET /files/:file controllers.FileService.getFile(file: String)
GET /assets/*file controllers.Assets.at(path="/public", file)
それは私にとってとてもうまくいきます