1 週間前に 2.2.1 に移行しましたが、深刻な問題に直面しています。私のプロジェクトは 2.1.5 で問題なく動作しました。
初期の play2 バージョンから、次の手順を使用してパブリック アセットにアクセスしています (公式ドキュメントからコピーを貼り付けました)。
-> ルートファイル:
GET /assets/*file controllers.Assets.at(path="/public", file)
テンプレートファイル:
<link href="@{routes.Assets.at("stylesheets/bootstrap.css")}" rel="stylesheet">
問題なく。
しかし、2.2.1 にアップグレードしたので、DEV モード (プレイ デバッグ / 実行) でのみ動作し、PROD では、すべてのアセット URL が 404 エラーを返します。
パッケージングの問題だと思い、メインの jar ファイルをチェックしました。パブリック フォルダーとさまざまな *.js および *css ファイルを確認できたので、それらは適切に含まれているようです。また、生成された URL はきれいに見えます。
http://localhost:9000/assets/stylesheets/bootstrap.css
私は単一モジュール レイアウトを使用し、Windows 7 で開発しています。Linux debian 6 にデプロイしようとしましたが、まったく同じ問題がありました。
助けていただければ幸いです。この問題を抱えているのは私だけではないようですが、修正の可能性についての情報はまだありません... 2.1.5 に戻すのは難しい作業です。多くのコード変更。