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)。
我正在使用 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)。