【发布时间】:2015-05-11 09:35:12
【问题描述】:
我在 Rails 应用程序中成功使用 fontawesome 已经有一段时间了。
我最近尝试将我的资产分发移动到 CDN,但在使用 Chrome 和 Firefox 时遇到了 CORS 问题。
我现在已将以下内容添加到 production.rb,这似乎已经解决了 Chrome 中的问题。
config.action_dispatch.default_headers.merge!({
'Access-Control-Allow-Origin' => 'path.to.my.app',
'Access-Control-Request-Method' => '*'
})
我有两个问题:
如何确保此标头仅应用于字体文件(例如,如果我使用 .htaccess 文件,我会执行
<FilesMatch "\.(ttf|otf|eot|woff|svg)$">之类的操作,如何在 Rails 中实现这一点,这是可取的吗? )以上内容似乎没有解决 Firefox 中的 CORS 问题(至少我仍然看到“字体缺失”空白方块代替了 fontawesome 图标)。 Firefox 是否有特殊要求,如果有,它们是什么?
我在网上看到了很多关于 CORS、CDN、Rails 和字体的页面,但似乎没有一个与我的案例相关(尽管这可能是因为我没有完全理解这个问题)。感谢任何想法或参考。
【问题讨论】:
标签: ruby-on-rails cors asset-pipeline cdn