Как разработчик Rails, я чувствую себя немного глупо, задавая этот вопрос, но, надеюсь, я узнаю что-то новое, и кто-то может избавить меня от моих страданий! В моих приложениях rails я использую (другие народы) драгоценные камни все время, я также использую плагины из сообщества или моего собственного.
Я понимаю преимущества использования драгоценных камней над плагинами, поскольку они доступны для версий, сегментированы, общесистемны, проще в управлении и обмениваются и т.д., но я действительно не знаю, как делать драгоценные камни для своих приложений на рельсах!
Вы всегда начинаете с плагина и конвертируете его в драгоценный камень, я видел, что слова "упаковывают его как Gem". Также драгоценный камень, который я собираюсь построить, не будет хорош в нормальной рубиновой программе, это полезно только для приложений rails. Я даже не уверен, что семантика этого имеет смысл, "RubyGem", который будет работать только в приложении rails!?
Я хотел бы создать драгоценный камень (если это то, что я должен использовать?) для дискретной части функциональности для моих приложений-рельсов. Он должен будет добавить миграцию базы данных, новые маршруты и предоставить контроллеры и представления или полезные помощники вида. Я знаю, что могу достичь этого с помощью плагина, но просто хотел бы узнать, как и почему делать это как "Ruby Gem"?