We believe that all the heavy lifting of geocoding, distance calculations, etc., should be left to a gem, and only code that is directly related to Rails should be a Rails plugin.
Random bits of fluff removed from my electronic navel.
See also My main personal blog and the TV blog I contribute to.