2010-05-19 4 views
3

Je suis nouveau sur les rails et j'ai une question concernant les plugins. Il semble qu'il ya deux approches que vous pouvez prendre lors de l'utilisation d'un plugin tiers dans un ROR App:Rails Plugin - Installer comme plugin ou installer comme Gem

1) installer un petit bijou à l'aide d'installation GEM, puis sudo gem « besoin » dans vos rails projettent

2) installez le plugin en utilisant script/generate plugin install PLUGIN. Le code du plugin apparaît dans votre répertoire fournisseur et vous êtes prêt à partir (parfois, je n'arrive pas à faire fonctionner Devise via cette méthode).

Puisqu'il semble que ces deux méthodes ont la même chose, pourquoi devrais-je choisir une méthode plutôt qu'une autre.

Merci,

+0

duplicata possible de [quel est le meilleur à utiliser - rubis gemmes ou rubis plugins] (http://stackoverflow.com/questions/2825711/what-is-the-best-to-use-ruby-gems-ou -ruby-plugins) –

+0

duplicata 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-installation-quelque chose-comme-un-gem-ou –

+0

J'ai aussi eu la même question vérifier cette question http://stackoverflow.com/questions/2825711/what-is-the-best -to-use-ruby-gems-ou-ruby-plugins à la vôtre, – sameera207

Répondre

6

Essayez d'installer la version bijou de quelque chose quand vous le pouvez. Il y a quelques avantages que vous obtenez sur les plugins:

  • Vous pouvez avoir activé ou désactivé pour des environnements spécifiques
  • Vous pouvez les mettre à jour via gem update. Avec les plugins, vous devez manuellement les mettre à jour et les mettre à jour vous-même.
  • Ils sont partagés à l'échelle du système, donc si vous créez un nouveau projet, vous pouvez les utiliser sans avoir à les réinstaller si vous les avez utilisés dans un projet précédent. Vous devez copier/coller les plugins.
  • Les plugins sont spécifiques aux rails, mais pas les gemmes. Il est possible d'utiliser une gemme en dehors de Rails.

Vous pouvez toujours décompresser des gemmes dans le répertoire de votre fournisseur en exécutant rake gems:unpack. Ceci est utile pour "verrouiller" les gemmes à leur version actuelle, et permet également un déploiement plus rapide puisque vous n'avez pas à les récupérer à partir d'un site tiers (ce qui est le cas si vous faites rake gems:install).

Questions connexes