使用Grails CDN Asset Pipeline Plugin时,在没有附加哈希码的情况下获取资产

时间:2015-04-12 05:56:37

标签: grails amazon-s3 cdn grails-plugin

我最近在我的项目中配置了这个插件。上传S3存储桶中的资产,并附加一些随机哈希码。但是,在检索它们时,哈希代码不会附加在请求中。因此,它在控制台中显示资源未找到错误。 我正在使用Asset Pipeline 2.1.1。

1 个答案:

答案 0 :(得分:1)

创建war文件时,asset pipeline plugin会在资产文件名末尾添加哈希值。因此,run-appprod run-app无法帮助您,因为没有为这些命令创建战争。

要使其正常工作,您可以使用run-warprod run-war命令。否则你必须创建war并在外部tomcat中部署。

如果您查看documentation of grails cdn asset pipeline plugin,则会显示

grails.assets.url = "https://s3.amazonaws.com/my-bucket/assets/${appName}-${appVersion}"

但是这应该只用于生产模式,而不能用于开发模式。取自asset pipeline plugin的示例:

environments {
    production {
        grails.assets.url = "http://s3.amazonaws.com/asset-pipe/assets/"
    }
}