2 つの異なる静的アセット ルートを設定しようとしていますが、2 番目のルートは失敗します。私は何が欠けていますか?
問題を再現するには:
scala サンプルの hello world から始めます。
ルートに行を追加すると、2 つの静的ルートができます。
GET /assets/*file controllers.Assets.at(path="/public", file) GET /assets2/*file controllers.Assets.at(path="/public2", file)
main.scala.html の Assets 参照をコメントアウトして、それらについて文句を言わないようにします。
public と public2 にファイルを置きます。
$ cat > public/foo.txt hi $ mkdir public2 $ cp public/foo.txt public2
public dir が機能することを確認します。
$ telnet localhost 9000 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. GET /assets/foo.txt HTTP/1.0 HTTP/1.1 200 OK Content-Length: 3 Content-Type: text/plain Etag: 5246040afe91a4cc93bd838a4d5db3984b99470b Cache-Control: no-cache hi Connection closed by foreign host.
2 つ目が機能しないことを確認します。
$ telnet localhost 9000 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. GET /assets2/foo.txt HTTP/1.0 HTTP/1.1 404 Not Found Content-Length: 0 Connection closed by foreign host.
ここには明らかな何かがあると確信していますが、私はそれを見ていないだけです.