在applicationResources.groovy中配置cdn

时间:2013-12-06 01:01:26

标签: grails

我不清楚如何配置我的applicationResources.groovy以使用CDN来获取资源。我的文件看起来像:

    core {
        dependsOn 'jquery'

//        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

        resource url:'http://localhost/js/jquery.ui.touch-punch.min.js'
        resource url:'http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js'
        resource url:'http://localhost/js/modernizr.js'
        resource url:'http://localhost/js/bootbox.min.js'
        resource url:'http://localhost/js/flatui-checkbox.js'
        resource url:'http://localhost/js/flatui-radio.js'
        resource url:'http://localhost/js/jquery.tagsinput.js'
        resource url:'http://localhost/js/jquery.placeholder.js'
        resource url:'http://localhost/js/util.js'
        resource url:'http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css', disposition: 'head'
        resource url:'http://localhost/css/flat-ui.css', disposition: 'head'
        resource url:'http://localhost/css/base.css', disposition: 'head'
    }

有没有一个地方可以设置http:// localhost一次而不是为每个资源一遍又一遍地列出它?我的开发环境使用localhost,但生产将使用cdn。

类似的东西:

myCDN=http://amazons3.com

resource url:???/js/myfile01.js
resource url:???/js/myfile02.js

1 个答案:

答案 0 :(得分:0)

当然可以,配置文件是.groovy,应该像应用程序中的任何其他代码一样进行处理。

要做到这一点,只需输入你的配置闭包:

def myCDN='http://amazons3.com'

resource url: myCDN + '/js/myfile01.js'
resource url: myCDN + '/js/myfile02.js'

祝你好运。