我正在尝试使用groovyPageRenderer.render()来渲染带有模型的模板,以便我可以使用sendMail {}通过电子邮件发送这个呈现的HTML。我们的一些横幅包括图像,我们使用以下内容添加它们:
${resource(dir: 'images/email', file: 'background_body.gif', absolute: true)}
这一切都很好,并且在开发中运行良好。但是,我们希望通过https运行应用程序,尽管将grails.serverURL设置为“https://ourwebsite.com”(如ApplicationTagLib.groovy中的Closure资源的文档所示[来自grails-plugin-gsp]) ,它仍尝试通过http(不可用)将资源呈现为可用,仅通过https。
答案 0 :(得分:1)
根据资源插件源中的this comment,该插件的resource()
标记似乎无法正确支持attr absolute
。如果您运行的是Grails v2.0或更高版本,Grails的LinkGenerator
可能是一种解决方法。它被注入grailsLinkGenerator
,可以这样调用:grailsLinkGenerator.resource(dir: '...', file: '...', absolute: true)