2015-01-14 29 views
2

我正在使用Grails 2.4.4,编译“:asset-pipeline:1.9.9”,编译为“:sass-asset-pipeline:1.9.2”。assetPath返回不同的URL地址

我Config.groovy中有如下条目:

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

当我在GSP视图我得到以下URL中使用

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

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 注意,资产前/消失。当我使用g.render时,只有当我使用groovyPageRenderer.render时,才会发生这种情况。

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

回答

2

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

+0

问题是版本> 2.0不适用于sass-asset-pipeline:1.9.2 – confile

+1

直到sass-asset-pipeline被更新,我认为你所能做的只是在' asset-pipeline:1.9.9' https://github.com/bertramdev/asset-pipeline/commit/7135ec919e7e1a1c4c681fe91420b94f877f09b1 –