2013-12-11 65 views
1

這必須是某種類型的配置問題,但我無法弄清楚它是什麼。我的grails應用程序在部署到彈性beanstalk時會加載我的index.gsp並顯示圖像。現在這是一個簡單的應用程序,只有一個頁面。該頁面有一個圖像,我試圖從cloudfront加載css/js/image。圖像加載正常。Grails應用程序不從雲前端加載js和css

http://d55az6m6nudec.cloudfront.net/images/placeholder.jpg

CSS + JS根本無法加載所有:

http://d55az6m6nudec.cloudfront.net/js/application.js

但你可以看到JS來自同一CloudFront的和URL的格式相同。當我檢查網頁並點擊JS或CSS文件,我得到通過CloudFront的重定向,瀏覽器顯示它試圖加載此網址:

http://awseb-e-m-awsebloa-1bzuvx2wx2h91-492777361.us-west-2.elb.amazonaws.com/statichttp://d55az6m6nudec.cloudfront.net/js/application.js

因此它有足夠的「靜態」前綴在那裏,我不知道發生了什麼事。下面是我的一些Config.groovy中的相關部分:

grails.resources.mappers.baseurl.enabled = true 

我已經試過這下一行開/關都評論說:

grails.resources.mappers.bundle.excludes = ['**/*'] 

這裏是我的基本URL:

grails.resources.mappers.baseurl.default = "http://d55az6m6nudec.cloudfront.net" 

我已經試過此開/關:

grails.resources.uri.prefix = "" 

我曾經嘗試這樣做有/無值:

grails.resources.adhoc.patterns = [] 

和:

grails.resources.adhoc.patterns = ['/images/*', '/css/*', '/js/*', '/plugins/*'] 

我跑出來的組合,而在這一點上我只是在做試驗和錯誤,永遠走弄清楚什麼應該工作。我也在使用負載平衡器。

回答

1

原來問題是我沒有爲我的生產環境設置grails.serverURL變量。現在我不知道爲什麼這會導致錯誤,但我重新部署了服務器集,現在css和js文件加載正常。

相關問題