module ActionView::Helpers::AssetUrlHelper

def font_path(source, options = {})

font_path("http://www.example.com/dir/font.ttf") # => http://www.example.com/dir/font.ttf
font_path("/dir/font.ttf") # => /dir/font.ttf
font_path("dir/font.ttf") # => /fonts/dir/font.ttf
font_path("font.ttf") # => /fonts/font.ttf
font_path("font") # => /fonts/font

Full paths from the document root will be passed through.
Computes the path to a font asset.
def font_path(source, options = {})
  path_to_asset(source, { type: :font }.merge!(options))
end