If you use bundler, "bundle package" can help reduce or eliminate your dependency on external gem repositories. At least for deployments.
I generally try to follow the "vendor everything" philosophy: http://ryan.mcgeary.org/2011/02/09/vendor-everything-still-a...