这必须是某种类型的配置问题,但我无法弄清楚它是什么。部署到弹性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:
所以它得到了静态'在那里加前缀,我不知道发生了什么。以下是我的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/*']
我的组合用完了,此时我只是在进行试验和错误,这将永远弄清楚什么应该起作用。我还使用了负载均衡器。
答案 0 :(得分:1)
事实证明问题是我没有为我的生产环境设置grails.serverURL变量。现在我不确定为什么会导致错误,但是我使用服务器集重新部署,现在css和js文件正在加载。