Как разработчик Rails, я чувствую себя немного глупо, задавая этот вопрос, но, надеюсь, я узнаю что-то новое, и кто-то может избавить меня от моих страданий! В моих приложениях rails я постоянно использую гемы (других людей), также я использую плагины сообщества или свои собственные.
Я понимаю преимущества использования гемов по сравнению с плагинами, так как они доступны для версий, сегментированы, общесистемны, просты в управлении и совместном использовании и т. Д., И т. Д., Но я не знаю, как сделать гем для моих приложений на rails!
Вы всегда начинаете с плагина и конвертируете его в драгоценный камень, я видел слова «упакуйте его как драгоценный камень». Кроме того, драгоценный камень, о котором я думаю, будет бесполезен в обычной ruby-программе, он полезен только для rails-приложений. Я даже не уверен, имеет ли смысл такая семантика, RubyGem, которая будет работать только в приложении rails!?
Я хотел бы создать драгоценный камень (если это то, что я должен использовать?) Для дискретной части функциональности для моих приложений rails. Потребуется добавить миграцию базы данных, новые маршруты и предоставить контроллеры и представления или полезные помощники представления. Я знаю, что могу добиться этого с помощью плагина, но просто хотел бы знать, как / почему это нужно делать как 'Ruby Gem'?