Grails中的Config.groovy:environments.production.grails.serverURL

时间:2009-03-12 20:17:32

标签: grails

任何人都可以举例说明何时使用Config.groovy中的以下设置?

// set per-environment serverURL stem for creating absolute links
environments {
    production {
        grails.serverURL = "http://www.changeme.com"
    }
    ...
}

我正在寻找的是一种不改变上述设置的用例。

1 个答案:

答案 0 :(得分:8)

某些内置标记库使用它。例如,createLink标记具有可以设置的绝对属性:

  

绝对(可选) - 如果设置为“true”   将为链接目标地址添加前缀   使用grails.serverURL的值   来自Config的财产,或   http://localhost:如果没有价值   配置而不是在生产中运行。

相同的属性用于linkcreateLinkTo标记,可能还有一些属性。

因此,如果您未在示例中更改serverURL,则使用指定absolute = true的内置标记创建的任何链接都可能会失败。例如,以下内容将解析为http://www.changeme.com/ {context} / book

<g:link controller="book" absolute="true">Book Home</g:link>