我的rails应用程序被heroku部署时有两个错误。网站:https://powerful-atoll-73299.herokuapp.com/。第一个错误如下:
Mixed Content: The page at 'https://powerful-atoll-73299.herokuapp.com/' was loaded over HTTPS, but requested an insecure image 'http://www.zastavki.com/pictures/1366x768/2008/Drawn_wallpapers_Family_tree_007294_.jpg'. This content should also be served over HTTPS.我理解这个错误,因为它是非常直接的。所以我决定把图像保存到我的本地机器上,然后把它放到我的项目中。所以它不再试图提取它不安全的链接地址。所以现在我把这个图像称为:background: url("/family-tree.jpg") no-repeat center center scroll;。这是可行的,没有根本的问题。但是,当我从具有更新更改的主分支推到heroku时会发生什么.heroku版本仍然保留到图像的不安全地址链接。当我检查该项目时,您甚至可以看到它使用的是http://www.zastavki.com/pictures/1366x768/2008/Drawn_wallpapers_Family_tree_007294_.jpg而不是/family-tree.jpg。当我用照片位置替换地址时,图片仍然显示,但是错误仍然存在。知道为什么会发生这种事吗?为什么当我将实际的本地副本向上推时,heroku有图片的地址链接?
第二个错误如下:
'//@ sourceURL' and '//@ sourceMappingURL' are deprecated, please use '//# sourceURL=' and '//# sourceMappingURL=' instead. codeschool devtools.js:1
据我所知,此错误正在寻找用@替换#的方法。我不知道在哪里或如何做这件事。如有任何建议,将不胜感激。同样,所有这些错误目前都是在生产而不是开发中出现的。
发布于 2016-04-28 07:16:25
您可能面临的问题,资产没有加载后,部署。也许重新启动可以起到heroku restart的作用。
编辑
我看了一下你的css代码,看起来你的css文件中还设置了这个url作为你的signup-section类的背景。
参考文献:
.signup-section {
width: 100%;
padding: 50px 0;
color: #fff;
background: url(http://www.zastavki.com/pictures/1366x768/2008/Drawn_wallpapers_Family_tree_007294_.jpg) no-repeat center center scroll;
background-color: #000;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover
}更新它并执行部署,您应该会做得很好。
https://stackoverflow.com/questions/36906185
复制相似问题