rack-fonts
Rack::Static wrapper to give more love to web fonts.
Usage
This middleware merely wraps the Rack::Static one so it admits the same options:
:root => "public"
looks for all the assets under the public
subdirectory of the current directory
:urls => ["/assets"]
intercepts the requests beginning with /media
and tries to serve static files
from the directory specified by the root
option.
(Note that you can indicate more that one URL in the urls
option)
So, for instance:
use Rack::Fonts :root => 'public', :urls => ['/assets']
will respond to a request path /assets/images/nelson.gif
with the file located in ./public/images/nelson.gif
In addition, Rack::Fonts
supports a :cache_time
option to easily indicate
a cache expiration for your assets.
Apart from that, it will return appropiate Content-Type
for webfonts and will
add set the Access-Control-Allow-Origin
header to *
, so strict browsers like
Firefox will be able to use these assets from different sites.
See the examples/config.ru
file to see an example on how to use it.
Licenses
The test/assets directory includes the Forum font in several formats, see the Forum-Font-License-OFL.txt file to see the font license.
See the LICENSE file included in the distribution for the rest of the code.
Copyright
Copyright (C) 2011 Raul Murciano [email protected].