assetPath返回不同的Url

时间:2015-01-14 16:27:49

标签: grails groovy asset-pipeline grails-plugin gsp

我正在使用Grails 2.4.4并编译":asset-pipeline:1.9.9" with compile":sass-asset-pipeline:1.9.2"。

我的config.groovy有以下条目:

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

当我使用

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

在GSP视图中,我得到以下网址:

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

哪个是正确的网址。

当我在服务中使用以下内容呈现GSP视图时:

PageRenderer groovyPageRenderer
...

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

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

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

如何获取正确的资产网址?

1 个答案:

答案 0 :(得分:2)

This bug has been fixed在更新版本的asset-pipeline插件中(我认为是2.0.21)。