Quelle est la différence entre les commandes bundle
& bundler
?
Quelle est la différence entre bundle
& bundle install
?
S'il n'y a pas de différences, pourquoi avoir plusieurs commandes qui font la même chose?
Les exécutables bundle
& bundler
ont la même fonctionnalité et peuvent donc être utilisés de manière interchangeable. Vous pouvez voir dans le bundler/exe
répertoire que l'exécutable bundler
charge juste l'exécutable bundle
. Il me semble que la commande bundle
est plus couramment utilisée que la commande bundler
.
Les commandes bundle
& bundle install
ont également la même fonctionnalité. bundle
utilise Thor , et bundle
la tâche par défaut est install
. Aussi, bundle i
fait la même chose que bundle install
parce que bundle
la tâche i
est mappée (aliasée) à install
.
C'est une GRANDE question. :-) Ruby a tendance à suivre la devise de programmation Perl: "Il y a plus d'une façon de le faire." J'ai tendance à préférer la Zen of Python principe: "Il devrait y avoir une - et de préférence une seule - façon évidente de le faire." Je pense que ce dernier principe répond au principe du moindre étonnement et tend à aider garder les choses simples . Dans l'ensemble cependant, j'ai toujours tendance à préférer programmer en Ruby (surtout lors de la construction d'API RESTful basées sur HTTP, pour lesquelles j'utilise Rack =). Je pense que Ruby est simple, élégant et lisible. Peut-être Ruby serait encore mieux s'il adoptait la position de Python concernant ce problème.).