3

我在heroku上设置了asset_sync gem,遵循这个URL:https ://github.com/rumblelabs/asset_sync

设置正常,我在 S3 上传了所有静态资产。

问题是,当我通过 https 协议打开页面时,无法访问任何资产,因为浏览器返回“此连接不受信任”。(与 Chrome 和 Firefox 相同)。

在我承认访问 s3 资产 url 后,每个资产都可以使用。https://myapp.asset.s3.amazonaws.com/assets

有人有同样的问题吗?如何解决这个问题?

4

1 回答 1

6

s3 的 SSL 证书是通配符证书,即*.s3.amazonaws.com。然而,许多证书检查库都定义了这一点,foo.s3.amazonaws.com但不包括foo.bar.amazonaws.com:通配符证书只下降一级。

最简单的解决方案是选择一个没有点的存储桶名称,例如myapp-assets.

另一种解决方案是以https://s3.amazonaws.com/myapp.asset/assets/.... 我相信你必须设置config.assets.prefix告诉 rails 资产不在资产主机的正常位置。

于 2012-07-24T18:48:04.323 回答