我最近在我的项目中配置了这个插件。上传S3存储桶中的资产,并附加一些随机哈希码。但是,在检索它们时,哈希代码不会附加在请求中。因此,它在控制台中显示资源未找到错误。 我正在使用Asset Pipeline 2.1.1。
答案 0 :(得分:1)
创建war文件时,asset pipeline plugin会在资产文件名末尾添加哈希值。因此,run-app
或prod run-app
无法帮助您,因为没有为这些命令创建战争。
要使其正常工作,您可以使用run-war
或prod 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/"
}
}