2010-11-08 15 views
2

J'ai un ensemble de fonctionnalités que je considère empaquetage afin de les utiliser dans plusieurs projets, mais je ne peux pas décider si choisir une gemme ou un plugin. Quelle est la différence? Lequel devrais-je choisir?Quel genre de choses devrait aller dans une gemme Ruby par opposition à un plugin Rails?

+0

duplication possible de [Dans Ruby on Rails, quelle est la différence entre l'installation de quelque chose comme une gemme ou comme un plugin?] (Http://stackoverflow.com/questions/3629919/in-ruby-on-rails-whats- la-différence-entre-installer-quelque-chose-comme-un-gem-ou) –

Répondre

3

Gem est actuellement reconnu comme la «meilleure pratique» pour Rails. (Vous pouvez également empaqueter comme gemme et inclure un install.rb afin que votre projet puisse être installé en option en tant que plugin - voir ceci Rails dispatch article). Fondamentalement, la seule raison d'aller avec un plugin est si vos utilisateurs voudront être en mesure de modifier le code plus souvent qu'autrement, car il stocke une copie dans vendor/plugins. Cependant, avec l'avènement de bundler, il est assez simple de stocker vos gemmes par dépôt et de les modifier. Si vous utilisez des gemmes, vous bénéficiez des avantages des dépendances, des versions et des fonctionnalités offertes par rubygems.org pour la recherche, les alertes, etc.

Définitivement en faire un bijou!