Grails应用程序不从云端加载js和css

时间:2013-12-11 18:20:31

标签: grails amazon-web-services amazon-cloudfront

这必须是某种类型的配置问题,但我无法弄清楚它是什么。部署到弹性beanstalk时,我的grails应用程序将加载我的index.gsp并显示图像。现在这是一个精简的应用程序,只有一个页面。该页面有一个图像,我试图从cloudfront加载css / js / image。图像加载正常。

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

Css + js根本没有加载:

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

但是正如您可以看到js来自同一个云端,并且URL的格式相同。当我检查网页并单击js或css文件时,我会通过cloudfront重定向,并且浏览器显示它正在尝试加载此URL:

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 = ['**/*']

这是我的基本网址:

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 个答案:

答案 0 :(得分:1)

事实证明问题是我没有为我的生产环境设置grails.serverURL变量。现在我不确定为什么会导致错误,但是我使用服务器集重新部署,现在css和js文件正在加载。