Я обычно делаю их гемами (создавая их с помощью команды bundle gem
) и сохраняю их как отдельные проекты на GitHub. Затем я могу включить их в свое приложение следующим образом:
gem 'forem', :git => "git://github.com/radar/forem"
Таким образом, я могу сделать коммиты для моего приложения и сделать так, чтобы они были отделены от коммитов для моего движка.
Причина для этого заключается в том, что механизм может использоваться несколькими приложениями, и мне не нужно вносить одно и то же изменение несколько раз.