Gem в настоящее время признан «лучшей практикой» для Rails.(Вы также можете упаковать как драгоценный камень и включить install.rb
, так что ваш проект может быть дополнительно установлен как плагин - см. Эту статью Rails о рассылке ).
По сути, единственная причинапойти с плагином, если ваши пользователи захотят иметь возможность изменять код чаще, чем нет, так как он хранит копию в vendor/plugins
.Тем не менее, с появлением bundler
довольно просто хранить свои драгоценные камни для каждого репозитория и изменять их.
Если вы работаете с драгоценными камнями, вы получаете преимущества зависимостей, версий и функциональности, которые rubygems.org предлагает поиск, оповещения и т. д.
Определенно сделайте это драгоценным камнем!