Ruby Packaging Ecosystem als Python Terminolgien

8

Ich habe etwas Erfahrung mit Ruby, aber es ist weniger als meine Python-Erfahrung. Ich habe mehrere Python-Pakete gepackt und veröffentlicht, aber es gibt nur ein Ruby-Paket, das ich veröffentlicht habe. Ich möchte schnell über das Ruby-Packaging-Ökosystem im Vergleich zu Python lernen.

  • Ich glaube, dass es in Ruby das gleiche Werkzeug wie virtualenv gibt, aber ich weiß nicht, was das ist. Welche Rollen haben RVM und Bundler?
  • Wenn ich ein Python-Paket schreibe, verwende ich normalerweise den Befehl setup.py develop - es löst die Abhängigkeiten auf, wird aber nicht in Site-Paketen installiert. Was ist das Äquivalent in Ruby?
  • Was ist der bevorzugte Weg, um eine Verzeichnislayoutstruktur von Ruby-Paketen zu erstellen?
  • Gem-Paket-Benennungsregel. Ist Gem Name Groß- und Kleinschreibung? Sollte es mit dem Namen des enthaltenen Ruby-Moduls übereinstimmen?
  • Alle anderen Punkte, die ich verpasst habe.
minhee 28.10.2011, 04:03
quelle

1 Antwort

10

RVM ist vergleichbar mit virtualenv auch Kasse rbenv (vielleicht mehr wie virtualenv)

Bundler ist für das Packen von Abhängigkeiten für die Entwicklung und die Bereitstellung, es funktioniert wie setup.py und pip (ich habe pip nicht benutzt, es scheint einige Eigenschaften von rubygems und Bundler zu haben)

Bundlers Gemfile ähnelt der pip-Anforderungsdatei

Bundler installiert Abhängigkeiten in Ihrem Entwicklungsverzeichnis und packt sie für die Bereitstellung.

Verzeichnislayouts sehen in der Regel so aus:

%Vor%

Juwelier ist ein gutes Werkzeug zum Einrichten, Verwalten und Freigeben von Edelsteinen.

BEARBEITEN:

Hier sind einige andere Ressourcen:

Einige Links im Ruby-Layout:

Einige für Python:

Hier wird einer der Werkzeuge verglichen:

drnewman 28.10.2011, 04:15
quelle