app/assets/fonts
に ttf, woff, etc... を投入する。終わり。
よくconfig/application.rb
に設定を追加しているのを見かけますが間違いです。
config.assets.paths に設定追加の間違い
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
こういうの。
間違いじゃないのですが、app/assets
以下は自動で追加されるので不要です。
config.assets.precompile に対象ファイル追加の間違い
config.assets.precompile << /\.(?:svg|eot|woff|ttf)$/
こういうの。
.css
, .js
以外は precompile する必要がないので不要です。
以下の設定もよく見かけるのですが、正規表現じゃないのでマッチしません。ということで論外(実は設定していたことは内緒です)。
config.assets.precompile += %w( .svg .eot .woff .ttf )
SEE ALSO
- http://stackoverflow.com/questions/18294150/how-to-use-fonts-in-rails-4/18299918#18299918
- http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets
- https://github.com/rails/rails/blob/v4.1.0/railties/lib/rails/engine.rb#L599-L601
まとめ
最初から公式見ておけという結論でした。
無駄にハマってしまって結構疲れて書いているので間違っていたら教えてください。