Quelle est la différence entre les
bundle
&bundler
commandes?vs Bundler/paquet vs paquet installerQuelle est la différence entre
bundle
&bundle install
?S'il n'y a pas de différences, pourquoi plusieurs commandes font-elles la même chose?
Répondre
Les executables
bundle
&bundler
have the same functionality et peuvent donc être utilisés de manière interchangeable. Vous pouvez voir dans le répertoirebundler/exe
que l'exécutablebundler
charge l'exécutablebundle
. Il me semble que la commandebundle
est plus communément utilisée que la commandebundler
. Les commandesbundle
&bundle install
ont également les mêmes fonctionnalités.bundle
utilise Thor etbundle
's default task isinstall
. En outre,bundle i
fait la même chose quebundle install
carbundle
's taski
is mapped (aliased) toinstall
.C'est une question géniale. :-) Ruby a tendance à suivre le Perl programming motto: "There's more than one way to do it." J'ai tendance à préférer le principe Zen of Python: "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 aux principle of least astonishment et tend à aider keep things simple. Dans l'ensemble cependant, j'ai toujours tendance à préférer programmer en Ruby (en particulier 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 que Ruby serait encore mieux si elle prenait la position de Python concernant ce problème.