scala – Play Framework 2.0多个静态路由
发布时间:2020-12-16 10:03:18 所属栏目:安全 来源:网络整理
导读:我正在尝试设置两个不同的静态资产路由,第二个失败.我错过了什么? 要复制此问题: 从scala样本开始hello world. 在路线上添加一条线,所以现在有两条静态路线: GET /assets/*file controllers.Assets.at(path="/public",file)GET /assets2/*file controller
我正在尝试设置两个不同的静态资产路由,第二个失败.我错过了什么?
要复制此问题: >从scala样本开始hello world. GET /assets/*file controllers.Assets.at(path="/public",file) GET /assets2/*file controllers.Assets.at(path="/public2",file) >注释掉main.scala.html中的Assets引用,因此它不会抱怨它们 $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 config中将public2文件夹添加到playAssetsDirectories
playAssetsDirectories <+= baseDirectory / "public2" 以PlaySettings为例. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |