Scala Play Framework 2.0多条静态路由
我试图设置两个不同的静态资产路由,但第二个失败。我错过了什么 要复制此问题,请执行以下操作:Scala Play Framework 2.0多条静态路由,scala,routes,playframework-2.0,Scala,Routes,Playframework 2.0,我试图设置两个不同的静态资产路由,但第二个失败。我错过了什么 要复制此问题,请执行以下操作: 从scala示例中的hello world开始 向管线添加管线,因此现在有两个静态管线: GET /assets/*file controllers.Assets.at(path="/public", file) GET /assets2/*file controllers.Assets.at(path="/public2", file) 注释掉main.sca
GET /assets/*file controllers.Assets.at(path="/public", file)
GET /assets2/*file controllers.Assets.at(path="/public2", file)
$ cat > public/foo.txt
hi
$ mkdir public2
$ cp public/foo.txt public2
$ 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.
$ 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.
我确信这里有一些明显的东西,我只是没有看到。您应该在sbt配置中将
public2
文件夹添加到playAssetsDirectories
playAssetsDirectories <+= baseDirectory / "public2"
playAssetsDirectories我在wiki中添加了一点,以节省下一代的时间。您能否更具体地说明playAssetsDirectories将如何提供帮助?playAssetsDirectories中没有字符串“playAssetsDirectories”或“baseDirectory/”。谢谢