Em nossos aplicativos, temos um submódulo [git] para modelos compartilhados, mixins, etc.
Claro, eles vêm com suas próprias dependências de gemas. Para ter certeza de que essas joias estão atualizadas em todos os aplicativos, aplicamos o seguinte hack.
# Gemfile
source 'https://rubygems.org'
# include the Gemfile from the shared submodule
eval File.read File.expand_path('../shared/Gemfile', __FILE__)
gem 'rails', '3.2.16'
# etc, etc,