UrlMappings将URL指向Grails中的资产管道文件 [英] UrlMappings to point a URL to an asset pipeline file in Grails

查看:146
本文介绍了UrlMappings将URL指向Grails中的资产管道文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

例如,



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



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

grails-app / controllers / UrlMappings.groovy

  class UrlMappings {

$静态映射= {
...
/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)
...
}

}

......但它们都会导致500服务器错误。 使用/ favicon.ico(uri:/assets/favicon.ico)适合我。从概念上来说,资产管道似乎将资产变扁平了(所以你不需要特别指定 images > code> javascripts 样式表用于 uri



Grails: 3.2.11
AssetPipeline: 2.14.6

In Grails 3.0 how do you map a URL to a file under the assets folder?

For example:
http://localhost:8080/favicon.ico --> grails-app/assets/images/bookmark.ico

I've tried a few test mappings, such as:

grails-app/controllers/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")
      ...
      }

}

...but they all result in a 500 server error.

解决方案

Using "/favicon.ico"(uri: "/assets/favicon.ico") works for me.

Conceptually, it appears that Asset Pipeline flattens the assets (so that you do not need to specity images, javascripts, stylesheets for the uri)

Grails: 3.2.11 AssetPipeline: 2.14.6

这篇关于UrlMappings将URL指向Grails中的资产管道文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆