2015-04-12 60 views
1

我最近在我的項目中配置了此插件。我的S3存儲桶中的資源將隨附一些隨機散列碼一起上傳。但是,在檢索它們時,哈希碼不會被附加到請求中。因此,它顯示控制檯中找不到資源錯誤。 我正在使用資產管道2.1.1。在使用Grails CDN資產管道插件時沒有附加哈希代碼的情況下提取資產

+0

您可以顯示如何在gsp中使用js,css或圖像文件嗎?我的意思是你使用'資產'或'資源'的標籤。 – Ramsharan

+0

這是我的index.gsp代碼片段 Paras

+0

你是在開發模式下運行它,還是在單獨的tomcat中創建war和運行? – Ramsharan

回答

1

asset pipeline plugin在創建war文件時在資產文件名的末尾添加了散列值。所以run-appprod run-app不會幫助你,因爲戰爭不是爲這些命令創建的。

對於這個工作,您可以使用run-warprod run-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/" 
    } 
} 
+0

如果我想要如何用於開發?小改動之後再次構建戰爭文件是非常耗時的任務 – Paras

+1

通常cdn不用於開發目的,因爲我們在資產上不斷更改。它僅用於生產目的,以便使用分佈式網絡快速加載靜態內容。 – Ramsharan

相關問題