assetPath returns 个不同的网址

assetPath returns different Urls

我正在使用 Grails 2.4.4 并使用编译“:sass-asset-pipeline:1.9.2”编译“:asset-pipeline:1.9.9”。

我的 config.groovy 有以下条目:

grails.serverURL = "http://mydomain.no-ip.biz:8080/myapp"
grails.serverName = "mydomain.no-ip.biz"

当我使用

${assetPath(src: 'logoSmall.png', absolute: true)} 

在 GSP 视图上我得到以下 url:

http://mydomain.no-ip.biz:8080/myapp/assets/logoSmall.png

哪个是正确的url。

当我在服务中呈现 GSP 视图时:

PageRenderer groovyPageRenderer
...

def contents = groovyPageRenderer.render(template: "/pathToMyGSP", model:[])

我的内容视图我的路径变成:

http://mydomain.no-ip.biz:8080/myappassets/logoSmall.png 请注意,资产消失之前的 / 。只有当我使用 groovyPageRenderer.render 时才会发生这种情况,当我使用 g.render 时不会发生。

如何获得正确的资产 url?

This bug has been fixed 在较新版本的资产管道插件中(我认为是 2.0.21)。