我正在使用 font-awesome在 rails 3 应用程序中,在开发模式下一切正常,但是当我推送到 Heroku 时,Firefox 无法呈现图标,相反,我看到了:
这是我所做的:
在 font-awesome.css.scss 的顶部添加了以下内容:**
// font-awesome.css.scss
@font-face {
font-family: 'FontAwesome';
src: font-url("fontawesome-webfont.eot");
src: font-url("fontawesome-webfont.eot?#iefix") format("eot"),
font-url("fontawesome-webfont.woff") format("woff"),
font-url("fontawesome-webfont.ttf") format("truetype"),
font-url("fontawesome-webfont.svg#FontAwesome") format("svg");
font-weight: normal;
font-style: normal;
}
然后我把它放在 application.rb 中:
# application.rb
config.assets.paths << Rails.root.join("app", "assets", "fonts")
config.assets.precompile += %w( .svg .eot .woff .ttf )
最后我将所有 4 个字体文件放在
app/assets/fonts
中.我真的很想知道我在这里做错了什么。
最佳答案
这是我添加到 AWS 管理控制台中的存储桶以配置此交叉事物的配置:
登录 AWS -> AWS 管理控制台 -> S3 -> 查找您的存储桶 -> 推送属性按钮(出于某种原因在纸上放大镜)-> 右侧的 Clic PERMISSIONS ->“编辑 CORS 配置”
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Content-*</AllowedHeader>
<AllowedHeader>Host</AllowedHeader>
</CORSRule>
</CORSConfiguration>
经过两个小时的研究...... :-(
关于ruby-on-rails - Rails 3,@font-face 在使用 Firefox 的生产中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11261805/