Существует альтернатива использованию подмодулей git, если вам неудобно их использовать.Вы можете разбить ваше приложение на Двигатели или Railties.Например, если у вас есть приложение Rails 3.1 в вашем gemfile, вы можете ссылаться на внешний движок, например
gem 'my_gem_name', :path => '../path/to/my/custom_engine'
Аналогично, вы можете напрямую ссылаться на движок через git, например
gem 'bootstrapped', :git => 'git@github.com:entropillc/bootstrapped.git'
Как обычнопосле изменения gemfile выполните установку комплекта
Важное замечание: если вы ссылаетесь на репозиторий git, вам нужно будет отправить все изменения файла в удаленный репозиторий для движка, а затем выполнить «обновление комплекта»в основном проекте Rails, чтобы получить изменения.
Используя локальный путь, вам не нужно обновлять ваш пакет.
Недостатком этого является то, что все должно быть в жемчужине,плюсом является то, что если вы, в первую очередь, разработчик Rails, повторно используете гемы, это поможет вам быстрее запустить проект.