UrlMappings将URL指向Grails中的资产管道文件

Dem*_*ian 7 grails url-mapping urlmappings.groovy asset-pipeline grails-3.0

在Grails 3.0中,如何将URL映射到该文件assets夹下的文件?

例如:
http://localhost:8080/favicon.ico- >grails-app/assets/images/bookmark.ico

我尝试了一些测试映射,例如:

的grails-app /控制器/ UrlMappings.groovy

class UrlMappings {

   static mappings = {
      ...
      "/t1.png"  (uri: "/assets/images/test.png")
      "/t2.png"  (uri: "/assets/test.png")
      "/t3.png"  (uri: "/images/test.png")
      "/t4.png"  (dir: "assets/images", file: "test.png")
      ...
      }

}
Run Code Online (Sandbox Code Playgroud)

...但它们都会导致500服务器错误.

YAT*_*YAT 0

我认为您需要将 URL 映射到资产插件的 AssetController,如下所示(未测试):

class UrlMappings {
    static mappings = {

    ...

    "/files/$id"  (controller :"AssetController", action:"index") 
       ...
    }
}
Run Code Online (Sandbox Code Playgroud)

华泰