NAME
fucking_favicons.rb
TL;DR
# install the fucking favicon gem
gem 'fucking_favicons'
# make a fucking favicon - pro-tip since this gem resizes it make it big = 256x256 ish
# you can either create one in the default location, for example
~> cd app/assets/images/
~> curl -sO http://s3.amazonaws.com/drawohara.com.images/favicon.png
# or you can configure the path where the generator will look
<!-- drop it in yer fucking layoutz -->
<head>
<%= render :template => 'fucking_favicons' %>
</head>
ABOUT
fucking_favicons.rb is the best gem in the world.
if you doubt this, read https://css-tricks.com/favicon-quiz/
fucking_favicons.rb is a rails engine, and rack middleware, which lets you provide a single favicon.png file for your project and let all the rest be dynamically generated on the fly. it also gives you a handy view that vommits this out:
the favicons are generated on the fly only once, and cached in memory. they are served with the last-modified time of the file on disk. so, this will peform just fine.
you can use this gem in rails, or a rack app
# for rack apps
use FuckingFavicons, :path => 'path/to/favicon.png'