2009-06-03 14 views
14

Ein Freund von mir fragte mich, ob ich Ruby on Rails wüsste ... und ehrlich gesagt, ich habe viel darüber gehört, weiß aber praktisch nichts darüber. Jede Hilfe wird sehr geschätzt.Warum sollte ich Ruby on Rails verwenden?

+0

Sie können zunächst auf der [Info-Seite] (http://stackoverflow.com/tags/ruby-on-rails/info) nachsehen. – DavidRR

Antwort

13

Ruby on Rails ist ein Framework zum Erstellen von Webanwendungen. Wenn Conventions gegenüber der Konfiguration bevorzugt werden, bedeutet dies, dass viele Optionen vernünftige Standardwerte haben und Sie somit etwas mit sehr wenig Aufwand ausführen können.

Mehr Infos hier: http://rubyonrails.org/

+4

Also warum sollte ich es über ein anderes Framework verwenden, das ähnliche Ansprüche stellt? Sag zum Beispiel Django? –

+1

Ich weiß nicht viel über Django, also kann ich keinen fairen Vergleich machen. Ich hatte jedoch den Eindruck, dass das OP nur nach grundlegenden Informationen über RoR suchte. –

0

FWIW - Eine interessante Perspektive kann, indem man gewonnen werden, in dem Ruby-Rängen im Vergleich zu anderen gängigen Sprachen in der Beliebtheitsskala (ein Thema Maßnahme bestenfalls): TIOBE Programming Community Index. Ich würde hier nicht zu viel lesen, aber es bietet eine gewisse Perspektive.

9

Zusätzlich zu den Standard-Skript/Generatoren (die Scaffolds, Modelle, Controller, etc. für Sie machen), hat Ruby on Rails viele praktische Plugins, die den Großteil der Arbeit für Sie übernehmen können, sowie ein Vielzahl von Tools zum Aufspüren von Fehlern, Fehlern und Engpässen in Ihrem Code. Ich habe unten einige Beispiele skizziert.

Convenient Plugins

  • Sub-Domain-fu können Sie Subdomains einrichten und Minuten im wahrsten Sinne des Wortes verwenden
  • Aktive Scaffold setzt schöne default "admin" Seiten auf, die eine Schnittstelle mit der Datenbank
  • RestfulAuth ist ein einfaches, einfach zu bedienendes Authentifizierungssystem

Code Testing

  • RSpec können Sie klare, aussagekräftige Tests und Farbcodes der Ausgang
  • Gurke lässt schreiben Sie schreiben noch deutlicher Tests
  • Metric-fu testet Ihre Code-Duplizierung, Komplexität und mehr

Es gibt auch viele Video-Tutorials für Ruby on Rails (Railscasts).

1

Warum verwenden? Weil Sie dynamische datenbankorientierte Webanwendungen entwickeln möchten.

Wenn Sie etwas anderes entwickeln möchten, kann Rails sehr nervig werden, obwohl einige der mitgelieferten Komponenten (z. B. ActiveRecord) allein nützlich sein können.

Wenn die Frage wirklich "Warum sollte Rails über ein anderes Web-App-Framework verwendet werden?" dann gibt es viele bereits auf SO zu lesen:

zum Beispiel ...

3

Warum es nutzen?Nur um etwas Neues auszuprobieren. Ruby hat sich auf viele Arten verändert, die ich vorher programmiert habe und jetzt ist es meine Lieblingssprache. Schienen haben alle guten Praktiken kombiniert und gezeigt, dass Menschen jetzt freundlich sein können.

Zwei Wochen für das Studium Ruby + RoR ist es wirklich wert.

1

Ich schrieb vor kurzem eine Blog-Post über diese und deckt einige der Vor- und Nachteile der Schienen für die Erstellung von Web-Anwendungen mit (Disclaimer: Ich habe eine Schienen-Beratung laufen, aber ich versuchte, so unparteiisch wie möglich zu sein):

http://blog.bitzesty.com/what-is-ruby-on-rails-and-why-should-i-use-it

+0

Ich vermisste einige Vor-und Nachteile in Bezug auf Alternativen, da PHP nicht die einzige Websprache ist: o) Wie ist es mit ASP.NET und sogar die neuesten MVC-Muster verglichen? Ich denke, dass dein Artikel interessant ist, aber nicht wirklich hilfreich für einen Kerl wie mich tut mir leid. – BerggreenDK

+0

Ich habe keine persönlichen Erfahrungen mit ASP.NET, wie ich mit PHP, Python und Java. Aber ich bevorzuge Open-Source-Tools und die OS-Communities sind größer im Vergleich zu anderen Plattformen im Vergleich zu .net. Wir betreiben unsere Server auch unter Linux/Nginx, daher ist .net für uns nicht wirklich eine Option. – MatthewFord