2009-09-04 13 views
36

Ruby on Rails hat sich zu einem neuen wettbewerbsfähigen Gesicht in der Serverprogrammierung Industrie, zusammen mit PHP, ASP.net, JSP, Python und ein paar andere. Aber wird Rubin für irgendetwas BESIDES Schienen verwendet? Verdankt es seinen Erfolg dem Schienenrahmenwerk? Mehr Fragen hier sind mit Ruby-on-Rails als Ruby markiert. Allerdings nehme ich an, dass PHP nicht so viel außerhalb von Server-Sachen verwendet wird,Was ist Ruby für BESIDES Schienen verwendet?

Gedanken?

+1

Ähnlich http://stackoverflow.com/questions/150638/ruby-off-the- rails –

Antwort

59

Erstens wurde PHP in erster Linie als Serversprache gebaut. Das ist einer der Hauptgründe, warum es normalerweise nicht für andere Anwendungen als Webanwendungen verwendet wird - es ist nicht dafür ausgelegt und kann daher nicht den Anforderungen einer skriptgesteuerten Desktop-Anwendung entsprechen.

Ruby wurde als universelle Skriptsprache entwickelt und bietet daher eine breite Unterstützung für eine Reihe verschiedener Anwendungen. Es wurde in allen Bereichen von Webanwendungen bis hin zu Webservern selbst, zu intelligenten Grafikbibliotheken, zu Bilderkennungs-Engines, zu Datenbankservern mit Threads und zu Systemdienstprogrammen auf niedriger Ebene eingesetzt. Es hat ein breites Anwendungsspektrum im gesamten Computerbereich.

Rails hat sicherlich die Popularität von Ruby um eine große Menge erhöht, brachte es in den Vordergrund der Skriptsprachen, laichen mehr als 40 Bücher, 18 Konferenzen, Verteilung mit fast allen wichtigen Betriebssystemen und 7 verschiedenen Implementierungen zu booten !

Zu Beginn sind alle Interna von Rails in Ruby selbst geschrieben, aber alle Rubygems, Bibliotheken, Snippets oder irgendetwas anderes, das von Rails-Entwicklern verwendet wird, ist ebenfalls in Ruby geschrieben und wird wahrscheinlich funktionieren außerhalb des Rails-Stapels.

Having said that, das beliebte Web-Framework ist nicht der Grund warum Ruby ist beliebt. Sicher, es hat dazu beigetragen, dringend benötigte Aufmerksamkeit für die Sprache zu bringen, aber es ist nicht der Grund, warum Menschen es Tag für Tag benutzen. Es wird für alles verwendet, von Webanwendungen bis hin zu Desktop-GUI-Anwendungen, aufgrund seiner einfachen, eleganten Syntax, seiner sauberen, vernünftigen und vollständigen Standardbibliothek, seines breiten Ökosystems aus Community-Code, Unterstützung und Toolchains.

Ruby wird verwendet, weil es rockt.

+3

sehr gute Antwort. es könnte einen besseren Rang bekommen, wenn Sie nur mit dem zweiten Absatz beginnen: "Erstens, PHP ..." – austinfromboston

+38

Ich denke, Sie sind hier ein bisschen verwirrt. Rails ist absolut * warum Ruby populär ist. Ohne Rails hätte Ruby nur einen Bruchteil dessen, was es heute tut. Sicher nicht halb so viel und wahrscheinlich nur ein Bruchteil der Hälfte. Um das zu leugnen ist Fanboiismus. So wie dein Ende gedeiht, "weil es rockt". –

+2

Viele Edelsteine ​​haben native Erweiterungen in C. –

5

Skriptaufgaben.

Zum Beispiel habe ich einmal Ruby verwendet, um den gesamten Inhalt einer Website (Hunderte von Seiten) in eine kommagetrennte Datei zu schreiben. Wurde die statische HTML-Website von jemandem auf eine dynamische, datenbankgestützte Website migriert? Einfach Bulk eingefügt die CSV. Das mit der Hand zu tun wäre unmöglich gewesen.

+0

Es wäre auch ein Kinderspiel, es mit Python zu machen. – James

2

Es wird verwendet, um alle Arten von Anwendungen zu schreiben. Oft verwendet, um kleine Skriptanwendungen wie Python zu schreiben.

Check out ruby forge.

1

LessCSS und Webgen. Selbst wenn es kein ROR gäbe, würden diese beiden ausreichen, um Rubys Existenz in meinem Buch zu rechtfertigen.

2

Web-Anwendungen, Skripting, einige Spiele, alles, was Sie sich vorstellen können. Ein Freund von mir arbeitete an einem Ruby as3 Compiler: D

1

Verschiedene Testszenarien. WATIR und RSPEC als Beispiele.

3

Es wird als Basis für DSLs verwendet. Es ist perfekt für diesen Zweck, da seine Grammatik so flexibel ist.Zum Beispiel gibt es einen Markenersatz namens Rake.

5

Shoes ist ein plattformübergreifendes GUI-Toolkit, das in Ruby geschrieben wurde.

13

Ruby war wirklich eine Boutique-Sprache, bevor Rails herauskam. Es erfüllt das gleiche Bedürfnis wie Perl und Python. Im Bereich der Skripterstellung herrscht Perl mit Python, das in den letzten 10 Jahren eine große Popularität erlangt hat. Ruby wurde von Leuten, die Perl- und Python-Programme schreiben, nur selten benutzt oder gehört. Als Rails herauskam, war es sehr attraktiv für Leute, die Web-Entwicklung betreiben (typischerweise in PHP), so dass viele Web-Programmierer Ruby aufgriffen, während andere keinen Grund sahen, von ihren komfortablen Perl- und Python-Umgebungen abzuweichen. indem es „in der Wildnis“ für nicht Webtasks

Die meisten Menschen es immer noch nur verwenden für Rails, aber seine erhöhte Exposition hat, um mehr Menschen zu führen. Die meisten Orte haben bereits viele Programme in Perl oder Python geschrieben und sehen keinen Grund, um zu wechseln. Die meisten Linux-Distributionen werden mit vorinstalliertem Perl und Python, aber nicht mit Ruby ausgeliefert. Ruby hat auch nicht so viele Module von Drittanbietern verfügbar.

+1

Ich sehe die "Ruby hat nicht die Abdeckung von CPAN" Beschwerde viel, aber selten sehen Beispiele dafür, was speziell nicht verfügbar ist. Ich würde (von einem Punkt der allgemeinen - Ruby-nicht-gerade-Schienen-Voreingenommenheit) einreichen, dass, was nicht dort ist, wahrscheinlich nicht viel, wenn überhaupt, gebraucht wird. –

+0

Genaueste Antwort auf dieser Seite. – xyres

+0

Dies ist die beste und kürzeste Antwort. Im täglichen Gebrauch ist Ruby ein Analogon zu Python. Perl ist jetzt ... am Rande. Suche nach Menschen mit wilden Augen, rede schnell und winke mit den Armen. Das sind Perl-Programmierer. – James

5

Wie andere gesagt haben, allgemeines Scripting. Die Grund Ich bevorzuge es für generelles Scripting (über Python) ist einfach: Inline Regexes. Die Regex-Unterstützung von Python ist leider umständlich, und für das Skripting sind Regexes normalerweise ziemlich wichtig.

glaube ich nicht, auch ich schon erwähnt habe, warum es Perl schlägt.

+5

Die Ironie ist, sobald Sie sagen "Ich glaube nicht einmal, dass ich erwähnen muss, warum es Perl schlägt", dann ja, tatsächlich, weil Sie es angesprochen haben. –

+8

Nun, @ $% #. (Ich fluchte nicht - beantwortete nur in Perl.) – Chuck

+2

Sehen Sie? Ich wirklich nicht. –

5

Es kann auch für scripting sowohl Standalone verwendet werden (mit Dolmetscher) und in vielen anderen Programmen. Google Sketchup (für 3D-Modellierung) kommt ... schrieb

21

Bio Medizin

Jules J. Berman, PhD, MD dagegen ein 378 page book, wie Rubin verwenden, um die am häufigsten Rechenaufgaben im Bereich der lösen Biomedizin. Meines Wissens enthält dieses Buch keine Erwähnung von Rails.

+1

+ 1-Das ist sehr hilfreich..danke – RubyDubee

+3

Kapitel 16. Ruby On Rails (Level 4) eingeben 16.1. Hintergrund 16.2. Installieren von Ruby On Rails 16.3. Schritt für Schritt Ruby On Rails Beispiel 16.4. ROR. – jmorc

+0

Ein komplettes Kapitel über Ruby on Rails. – Surya

14

Aber für etwas anderes als Schienen Rubin verwendet?

Oh mein Gott ja. Schauen Sie sich RubyForge, die älter als Rails und die noch ältere RAA für Beispiele von Nicht-Rails Zeug. Neben den unvermeidlichen Rails-basierten Intranet-Apps verwende ich ActiveRecord standalone für Datenbankarbeit, geplante Backups, XML-Parsing, FTP-Downloads, CSV-Parsing, das Bearbeiten von Excel-Arbeitsmappen und praktisch jeden anderen Ad-hoc-Scripting-Job. Aber ich bin alt - ich begann mit Ruby zu spielen, bevor Rails ein Apfel in DHH war.

Zu Hause habe ich alle Arten von seltsamen Dinge getan, einige erfolgreich, manche weniger und nicht so. Alle waren jedoch lustig und nur wenige waren mit Rails verwandt.

Verdankt es all seinen Erfolg dem Rails-Framework?

Nein. Einige, aber nicht alle. Es ist auch richtig zu sagen, dass Rails viel von seinem Erfolg Ruby verdankt, ohne die es ein anderes Biest wäre.

Rails hat zweifelsohne die Akzeptanz von Ruby erhöht und es zu einer Art kritischer Masse gemacht, in der ein großer Anteil von Entwicklern - unabhängig von ihrer Meinung - nun von der Sprache gehört hat und eine Vorstellung davon hat, wofür sie in Frage kommt verwendet werden.

Und ja, es rockt.

3

Rubystein - Wolfen Spiel Klon mit der Gosu Bibliothek :)

2

The Metasploit framework wurde in Ruby geschrieben und modules für sie sind auch in Ruby geschrieben. Dies ist eine häufig verwendete Methode zum Schreiben von Sicherheits-Exploits und zur Sicherheitsforschung.

7

Alle weit verbreiteten Provisioning (Automatisierung) Tools wie Puppet, Chef sind Capistrano in Ruby geschrieben. Die Wahl der Sprache ist nicht zufällig, zum Beispiel verwendet Chef Ruby auch für alle Konfigurationsanweisungen, weil die Sprache ausdrucksstark, einfach und leicht lesbar ist. Puppet hat eine eigene DSL (Domain Specific Language), die für Systemadministratoren zugänglich ist. Ruby macht es einfacher, eine solche Konfigurationssprache zu interpretieren.

Auch Vagrant - Tool zum Erstellen und Testen von Systemabbildern wird in Ruby geschrieben. Bundler wäre ein weiteres Beispiel für eine nette Ruby-Anwendung zum Verwalten von Gem-Abhängigkeiten.

Metasploit framework wird zum Testen von Sicherheitsproblemen verwendet und hilft bei Penetrationstests. Es wurde komplett in Ruby (zuvor in Perl geschrieben) im Jahr 2007 umgeschrieben.

Ein Verpackungstool fpm, die den Prozess der Erstellung von Paketen (Deb, RPM, Gem, Python-Module, Knoten-Pakete, Birne, ...) vereinfacht auch in Ruby geschrieben.

Ruby ist eine allgemeine Skriptsprache (anders als PHP), die zum Schreiben von Skripten verwendet werden kann. Sie können einen einfachen Textdatei-Parser mit regulärem Ausdruck in wenigen Zeilen schreiben, ohne dass Sie alles googeln müssen, weil die Syntax einfach und leicht zu erlernen ist.

Ruby on Rails ist definitiv am beliebtesten und hat viel Aufmerksamkeit auf Ruby-Sprache (was groß ist) gebracht, aber es gibt viele andere Anwendungen und neue werden mit Sicherheit entstehen.