Compartiendo modelos entre aplicaciones de Rails usando gems.

Así que me gustaría compartir modelos entre dos aplicaciones de Rails y no me gusta la solución de submódulos (me quemaron en el pasado). Estoy pensando en usar gems para resolver esto y esto funciona básicamente:

  1. Crea una gem usando joyero (my_models)
  2. Cree una aplicación de Rails con algo en el Gemfile como: gem 'my_models', :path => '../my_models' para evitar el empaquetado constante de la gem, etc.
  3. Use la escopeta para recargar constantemente todas las clases (de lo contrario, no podrá editar los archivos de my_models sin reiniciar el servidor / consola cada vez).

Así que algunas preguntas:

  1. La escopeta es lenta, ¿hay una forma mejor en Rails de recargar solo esa gem cada vez?
  2. Si mis modelos my_models ActiveRecord tienen dependencias, las puse en las gems de my_models, ¿eso causará pesadillas de dependencia en mi aplicación regular?
  3. ¿Qué más me falta de por qué esto podría ser una mala idea?

Si usa un VCS con soporte para submódulos (como Git), puede colocar modelos en un repository diferente y convertirlo en un submódulo de sus aplicaciones Rails. Eso te daría un intercambio de código casi sin esfuerzo: Rails ni siquiera sabría que estás haciendo trampa.