2017-04-08 5 views

Antwort

6
  1. Die ausführbaren Dateien bundle & bundler have the same functionality und können daher austauschbar verwendet werden. Sie können im Verzeichnis bundler/exe sehen, dass die ausführbare Datei bundler nur die ausführbare Datei bundle lädt. Es scheint mir, dass der bundle Befehl häufiger verwendet wird als der bundler Befehl. Die Befehle bundle & bundle install haben auch die gleiche Funktionalität. bundle verwendet Thor und bundle's default task is install. Auch bundle i macht dasselbe wie bundle install, weil bundle's task i is mapped (aliased) to install.

  2. Das ist eine große Frage. :-) Ruby neigt dazu, der Perl programming motto: "There's more than one way to do it." zu folgen Ich bevorzuge das Zen of Python Prinzip: "Es sollte einen - und vorzugsweise nur einen - offensichtlichen Weg geben, es zu tun." Ich denke, das letztere Prinzip entspricht der principle of least astonishment und neigt dazu, keep things simple zu helfen. Insgesamt tendiere ich jedoch immer noch dazu, in Ruby zu programmieren (besonders beim Erstellen von HTTP-basierten RESTful-APIs, für die ich Rack verwende). Ich denke Ruby ist einfach, elegant und lesbar. Vielleicht wäre Ruby noch besser, wenn es Pythons Haltung zu diesem Thema übernehmen würde.