2017-03-16 2 views
0

this documentは、パブリックディレクトリをデフォルトの資産パスとして参照しますが、/publicを他のものとして変更する方法はありますか?playframworkの公開アセットディレクトリを変更するにはどうすればよいですか?

=======更新:---

プロジェクト

新しいパブリックフォルダの場所========を明確にしたいと考えていますが、パブリックフォルダを置き換えるaotherfolderを使用アプリ
--- wwwrootの
------- anotherfolder
---公共
--- ...

したがって、anotherfolderはプロジェクトディレクトリの下にあります。

+0

あなたが何を求めているのかは不明です。あなたはあなたの資産として別のフォルダを使いたいですか?それはあなたのアプリケーションのルートディレクトリ内の他のフォルダですか?詳細を追加するには、質問を編集してください。 – marcospereira

答えて

0

あなたはroutesファイルに見ればあなたが

GET   /assets/*file        controllers.Assets.versioned(path="/public", file: Asset) 

変更もそう

GET   /assets/*file        controllers.Assets.versioned(path="/otherfolder", file: Asset) 

にそれがここで定義されて表示されますので、あなたは、デフォルトのフォルダpublicの変更について話している場合は、その資産については/publicにアクセスしてください。あなたはそれに応じて変更することができます。

希望に役立ちます!

+0

いくつかの誤解があるようです。フォートエンドはリリースファイルを生成して配置しないため、 'GET/assets/* file controllers.Assets.versioned(path ="/otherfolder "、file:Asset) 「公然」の下にある。 – LoranceChen

+0

この行 'GET/assets/* file controllers.Assets.versioned(path ="/public "、file:Asset)'はすでにあなたのルートファイルにあります。他のフォルダからアセットを取得したい場合、 GET/assets/* file controllers.Assets.versioned(path = "/ otherfolder"、file:Asset) 'もしあなたが求めているものが正しいならば。 –

+0

'public'フォルダを使用しないと動作しません。エラーページは「アクションが見つかりません」を返します。 – LoranceChen

関連する問題