Programmierung in Ruby

Der Leitfaden der Pragmatischen Programmierer

Support



Eine der wichtigsten Eigenschaften von Open-Source-Projekten ist der technische Support. In den Massenmedien werden Open-Source-Bemühungen oft dafür kritisiert, dass sie nicht den selben technischen Support leisten wie kommerzielle Produkte.

Und das ist auch gut so!

Anstatt eine überarbeitete und unterbezahlte Büro-Hilfskraft anzurufen und sich stundenlang die Musik der Warteschleife anhören zu müssen, ohne dass man die benötigte Antwort erhält (der Übersetzer: oder statt als Antwort zu erhalten, das Problem beruhe auf einem Herstellerfehler, der in einem der nächsten Updates behoben werde, und diese Auskunft koste einen 800 Euro), haben wir da eine bessere Lösung: die Ruby-Community. Der Autor von Ruby, die Autoren dieses Buches und viele andere Benutzer von Ruby sind willens und fähig, Hilfestellung zu geben.

Die Syntax von Ruby ist recht dauerhaft, aber wie bei jeder weiterentwickelten Software werden neue Eigenschaften hin und wieder eingefügt. Daher können sowohl das gedruckte Buch als auch die Online-Version hinterher hinken. Jede Software hat Bugs und Ruby ist da keine Ausnahme, Es gibt nicht viele, aber sie tauchen doch manchmal auf. Siehe den Abschnit über Bug-Reports auf Seite 533.

Falls dir ein Problem bei Ruby unterkommt, zögere nicht in den Mailing-Listen oder der Newsgroup (mehr zu denen gleich) nachzufragen. Im allgemeinen bekommt man schnell eine Antwort von Matz selber, dem Autor der Sprache, von anderen Gurus und von Leuten, die ähnliche Probleme schon mal gelöst haben.

Es könnte bereits eine ähnliche Anfrage in den Mailing-Listen oder der News-Group stehen, daher ist es gute ``netiquette'', sich erstmal die früheren Beiträge anzusehen, bevor man dumm auffällt. Wenn du da keine Antwort findest, frage, und eine korrekte Antwort wird üblicherweise mit erstaunlicher Geschwindigkeit und Genauigkeit auftauchen.

Web Sites

Die offizielle Ruby-Home-Page ist http://www.ruby-lang.org.

Außerdem kann man Informationen über Ruby finden bei http://www.rubycentral.com. Im speziellen findet man dort die komplette Online-Referenz für Rubys eingebaute Klassen und Module unter http://www.rubycentral.com/ref/ und für die FAQ (oft gestellten Fragen) über Ruby bei http://www.rubycentral.com/faq/.

Beim Surfen solltest du mal bei http://www.pragmaticprogrammer.com reinschauen, um zu sehen, was bei uns los ist.

Download Sites

Die neueste Version von Ruby gibts bei: http://www.ruby-lang.org/en/download.html.

Mirror-Sites sind:

Vorkompilierte Windows-Binaries (die cygwin benötigen) gibt es im pc/-Unterverzeichnis.

Usenet-Newsgruppen

Ruby besitzt eine eigene Newsgroup, comp.lang.ruby. Die Beiträge zu dieser Gruppe werden archiviert und gespiegelt von der ruby-talk-Mailing-Liste.

Mailing-Listen

Es gibt mittlerweile fünf Mailing-Listen für Ruby, die erste ist in Englisch, die anderen vier sind in Japanisch:

[email protected] Englische Beiträge zu Ruby (gespiegelt bei comp.lang.ruby).
[email protected] Japanische Beiträge zu Ruby.
[email protected] Liste für Ruby-Entwickler.
[email protected] Liste für Leute, die Erweiterungen für oder mit Ruby schreiben.
[email protected] Ruby in der Mathematik.

Siehe http://www.ruby-lang.org/en/ml.html für Einzelheiten um einer Mailing-Liste beizutreten.

Die Mailing-Listen werden archiviert und könne durchsucht werden mit http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml.

Eine deutsche Mailing-Liste gibt es bei http://www.unix-ag.uni-siegen.de/mailman/listinfo/ruby-de.

Bug-Reports

Wenn du meinst, du hast einen Bug in Ruby gefunden, solltest du die Bug-Datenbank bei http://www.ruby-lang.org/cgi-bin/ruby-bugs durchsehen. Du solltest auch nachsehen, ob es schon eine neuere Version von Ruby gibt --- vielleicht ist der gefundene Bug ja schon repariert.

Du kannst einen Bug-Report entweder über die oben angegebenen Web-Seiten melden oder über E-Mail an [email protected].

Beim Melden eines verdächtigen Bugs wäre es eine gute Idee, den Output von ``ruby -v'' mitzuschicken, ebenso wie den in Frage kommenden Quell-Code. Außerdem ist das benutzte Betriebssystem wichtig. Wenn du eine eigene Version von Ruby kompiliert hast, wäre außerdem gut, die rbconfig.rb auch noch mit zu schicken.

Wenn ein Problem bei irb auftritt, denke an die Beschränkungen (siehe die Referenz ab Seite 523). Schau dir an, was bei Ruby selber passiert.


Extracted from the book "Programming Ruby - The Pragmatic Programmer's Guide"
Übersetzung: Jürgen Katins
Für das englische Original:
© 2000 Addison Wesley Longman, Inc. Released under the terms of the Open Publication License V1.0. That reference is available for download.
Diese Lizenz sowie das Original vom Herbst 2001 bilden die Grundlage der Übersetzung
Es wird darauf hingewiesen, dass sich die Lizenz des englischen Originals inzwischen geändert hat.
Für die deutsche Übersetzung:
© 2002 Jürgen Katins
Der Copyright-Eigner stellt folgende Lizenzen zur Verfügung:
Nicht-freie Lizenz:
This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, v1.0 or later (the latest version is presently available at http://www.opencontent.org/openpub/). Distribution of substantively modified versions of this document is prohibited without the explicit permission of the copyright holder. Distribution of the work or derivative of the work in any standard (paper) book form is prohibited unless prior permission is obtained from the copyright holder.
Freie Lizenz:
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".