41 votes

Pourquoi devrais-je me soucier de la fonctionnalité Gemset de RVM lorsque j'utilise Bundler?

Je n'ai tout simplement pas l'obtenir. J'ai pensé, Bundler a été développé pour résoudre des conflits de version entre les gemmes. Alors que je viens de require "bundler/setup" et tout va bien, sachant que Bundler charge les versions correctes de toutes mes gemmes et de leurs dépendances. Maintenant, RVM est idéal pour la gestion de plusieurs Rubis, je sais, mais pourquoi devrais-je me soucier de l'Sertie fonctionnalité? Dois-je raté quelque chose ici? Peut-elle faire mon développement encore plus facile? Peut-être, certains d'entre vous pouvez me donner quelques conseils sur la parfaite RVM + Bundler flux de travail pour les deux, de développement et de production.

Aussi, je ne sais pas quand RVM commence à passer à un autre de Rubis. Je sais que je peux avoir un .rvmrc le fichier dans mon projet, mais je dois cd de ce répertoire, de sorte que le commutateur qui se passe?

En outre, j'ai l'habitude d'utiliser des Passagers pour le développement depuis, grâce à l' Passenger.prefpane, l'intégration dans Mac OS est grande. Puis-je encore le faire avec RVM ou est-il une meilleure façon de le faire? N' Passager reconnaître .rvmrc fichiers et de les transférer à la bonne Sertie?

24voto

Jörg W Mittag Points 153275

Pourquoi devrais-je me soucier de RVM est Sertie de fonctionnalité quand je Bundler?

Vous ne devriez pas.

Eh bien, si vous voulez, vous pouvez inquiète, bien sûr, donc je ferais mieux de dire "Vous n'avez pas besoin."

Je viens d'écouter un podcast interview avec l'un des Bundler principaux membres de l'équipe qui en gros dit que depuis qu'il a commencé à l'aide de Bundler il s'est arrêté à l'aide de Gemsets, parce qu'ils sont redondants.

Voici un blog qui traite du même problème, avec quelques exemples.

6voto

anshul Points 2964

Quand je fais affaire avec le code de legs ou de bifurquer autres non-rails ruby projets qui n'ont pas pour quelles raisons, disparu le faisceau de route, gemsets sont une formidable chose. Je trouve aussi gemsets inestimable, tout en développant des gemmes. Sympa d'avoir plusieurs environnements de test pour basculer entre et le test de la fraîchement construit gem.

Le passager n'a pas lu l' .rvmrc , au meilleur de ma connaissance. Vous ne pouvez pas exécuter différents projets dans des passagers sous différentes rubis au meilleur de ma connaissance. Mon rails par défaut de l'installation vient d' bundler et rake dans le global sertie. Je laisse bundler prendre le relais à partir de là et de gérer le reste des joyaux de projet sage comme vous le décrivez. Fonctionne assez bien.

1voto

brs Points 9

Vous devez absolument utiliser des gemsets si vous pensez avoir à changer de version de votre bundle. Et vous pouvez utiliser des ensembles de pierres précieuses pour gérer des pierres précieuses qui ne concernent pas spécifiquement votre application Rails (wirble, etc.).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X