Ruby hat Nokogiri, die einen ausgezeichneten HTML/XML-Parser ist. Es unterstützt sowohl CSS- als auch XPath-Accessoren und erleichtert so die Navigation durch das DOM einer geparsten HTML-Datei.
Aufbauend auf Nokogiri ist Mechanize, die auf Perls WWW :: Mechanize basiert. Es erleichtert das Navigieren auf den Seiten einer Website, das Extrahieren von Feldern, das Ausfüllen von Formularen und das Absenden von Cookies, das Verfolgen von Cookies und Sitzungen usw. Da Mechanize auf Nokogiri basiert, können Sie das zugrundeliegende DOM verwenden und dasselbe CSS verwenden XPath-Zugriffsmethoden.
Ruby hat verschiedene Testumgebungen. Test :: Unit kommt mit Ruby und ist einfach zu bedienen. Es gibt auch Autotest, RSpec, Shoulda und Gurke, um ein paar andere zu nennen. Autotest ist gut, weil es Ihr Verzeichnis überwacht und Tests ausführt, während Sie die Dateien ändern, so dass Sie sofort erkennen, wenn Sie etwas kaputt machen.
Ich kam zu Ruby von einem Perl-und Java-Hintergrund, mit C/C++ vor denen. Für mich ist Ruby wie ein Kind von Java und Perl, weil es Ähnlichkeiten mit beiden hat, aber gleichzeitig sind die Dinge, die mit beiden Sprachen nervig waren, auf Ruby gut umgangen worden. Es ist fast so, als ob Ruby das logische Wachstum der nächsten beiden wäre. Ich denke, das ist teilweise der Rückblick und Matz 'Absicht, Ruby zu einer Sprache für Programmierer und nicht für Maschinen zu machen.
Ich habe versucht, Rails parallel mit Ruby zu lernen, aber gefangen Rails wie es von v1 zu v2 geändert. Alle Bücher waren veraltet und falsch, die meisten Websites waren falsch und es war schwierig, gute Informationen zu finden. Irgendwann wurde mir klar, dass die Verwirrung in der Dokumentation lag und ich mich sechs Monate lang von Rails entfernte und mich auf Ruby konzentrierte, die es täglich bei der Arbeit verwendete.Ich fing an, es fast ausschließlich zu benutzen, weil ich Ideen darin prägnanter ausdrücken konnte, als ich in Perl konnte. Ich könnte in Perl etwas knapper schreiben, aber es war nicht so leserlich, was mir wichtig ist, weil es hilft, den Code wartbar zu machen.
Jetzt, ein paar Jahre später, bevorzuge ich Ruby über jede Sprache, die ich je benutzt habe. Ich programmiere immer noch in Perl, aber rufe Ruby bei der Arbeit an und benutze es jederzeit, wenn ich etwas schreiben muss, das eine Datenbank berührt, wegen Sequel, oder um Web-Frontends in die Datenbanken zu schreiben mit Rails, oder Padrino, kombiniert mit HAML.
Habe nur Java/Groovy verwendet. Ich lerne C++ auch als Teil meines Informatikstudiums (erstes Jahr - Teilzeitstudium). – CBA
@CB: ok, du kennst objektorientierte Programmierung. Dies wird helfen, da Ruby auch teilweise eine OOP-Sprache ist. Ich habe Groovy nicht benutzt, aber von dem, was ich sehe, ist es von Ruby inspiriert. Da Ruby eine interpretierte Sprache ist, erhältst du ziemlich schnelles Feedback von deinem Code, und das hat mir immer geholfen, eine neue Sprache zu lernen. Es ist unmöglich objektiv zu sagen, wie lange es dauern wird, es hängt hauptsächlich von dir und deinen Bemühungen ab. – darioo
"teilweise" eine OO-Sprache? =) – Arkku