它完全适用于开发,但不适用于生产.它找不到以下文件:
/assets/fontello.woff
/assets/fontello.ttf
这是设置:
字体文件:
assets.rb
Rails.application.config.assets.paths << Rails.root.join('app', 'vendor', 'assets', 'fonts') Rails.application.config.assets.precompile << /\.(?:svg|eot|woff|ttf)\z/
fontello.css
@font-face { font-family: 'fontello'; src: url('/assets/fontello.eot'); src: url('/assets/fontello.eot#iefix') format('embedded-opentype'), url('/assets/fontello.woff') format('woff'), url('/assets/fontello.ttf') format('truetype'), url('/assets/fontello.svg#fontello') format('svg'); font-weight: normal; font-style: normal; }
正如我所说,一切都在发展中运作良好.我尝试了很多东西.例如:
移动公用文件夹中的字体(因为我的图像已加载)
在以下内容中添加以下行assets.rb
:
Rails.application.config.assets.precompile += [/^[-_a-zA-Z0-9]*\..*/]
但没有任何效果.
你能告诉别的什么吗?
ls public/assets
生产中的产出是什么?
可能你的文件带有摘要(例如fontello-XXXX.ttf
).在这种情况下,您必须在sass(而不是css)中使用字体助手 - ex.在你的font-family块中:src:font-url('fontello.ttf')