0

使用asset_sync gem,我已将本地资产预编译并同步到亚马逊的s3 中。这包括 bootstrap.min.css 和各种 glyphicon webfonts。

当资产在本地托管时,字形图标看起来很好,但是当从 s3 托管时,chrome 和 firefox 无法识别它们(safari 认为它们很好)。

检查 Chrome 的开发者工具。我看到字形图标正在以 200 状态加载,并且预编译的 all.css 正确指向字体在 s3 中的位置。

我遇到了一些建议更新一些相关宝石的帖子,但我的宝石比其他有(有点)类似问题的宝石更新。下面列出了这些 gem:
sass-rails (5.0.4)
sass (3.4.19)
bootstrap-sass (3.3.5.1)
sprockets (2.12.4)

4

1 回答 1

1

根据 AWS 自己的文档,您需要在 S3 上启用跨域资源共享 (CORS)。为此,请登录您的 AWS 账户,右键单击要启用的存储桶,选择“权限”,然后编辑给定的 cors.xml 文件以允许 CORS。

来源:
http ://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html

于 2015-10-22T22:09:47.217 回答