Frage

Das Szenario

Ich bin ein C#/ASP.NET/MVC/Silverlight -Entwickler mit ein paar Jahren Erfahrung. Ich versuche, meinen Ruby on Rails -Lernen zu starten. Ich versuche gerade, ein echtes Gefühl für ROR zu bekommen.

Ich möchte Standards kennenlernen

Als .NET -Entwickler verwenden Sie tendenziell eine Standard -IDE (Visual Studio), einige Standarddatenbanken (SQL Server, Oracle usw.) und eine bestimmte Möglichkeit, Ihre Web 2.0 -Anwendung (XHTML/CSS, Silverlight usw. .))

„Also, was sind die Standardäquivalente zu diesen in Ruby on Rails? (IDE, DBs, Präsentationsschicht -Markups) '

Ebenfalls

Welche Route nehme ich? Ich habe von IronRuby gehört und nach dem, was ich gelesen habe, das fast vollständig ist, um es für die Verwendung mit Schienen (Ironruby on Rails) umzuwandeln. Oder gehe ich einfach in Ruby auf Rails!?

Welche Vorteile?

Wie werde ich davon profitieren, IronRuby auf Schienen über Ruby on Rails zu verwenden?

Hilf sehr geschätzt, danke.

War es hilfreich?

Lösung

Ide

Die meisten ROR -Entwickler verwenden einen einfachen Texteditor (Textmate on macOS, Scite unter Windows) - vor allem, weil die meisten Funktionen (Refactoring, Code -Abschluss) von IDEs für Sprachen wie Java/C# nicht so einfach auf einer Dynmic -Sprache wie Ruby angewendet werden können . Jedoch NetBeans funktioniert bisher gut (dagegen gibt es da Aptana Studio - basierend auf Sonnenfinsternis).

Datenbanken

Da ROR viel Abstraktion macht, spielt es keine Rolle, welche RDBM Sie verwenden. Mysql und Postgres Könnte die beste Wahl sein, da sie die am häufigsten verwendeten sind (so können Sie auf kontinuierliche Unterstützung hoffen). Ich würde nicht anfangen, basierend auf der FlameWar über die Leistung zu wählen, eher auf die damit verbundenen Dienste/Unterstützung.

Markup

Der Standard wäre ERB (ähnlich wie ASP -Inline -Skripte) in Kombination mit (x) HTML. Es gibt jedoch andere Markups wie Haml Das könnte für einige Projekte ausreichen.

Vorteile

Mit IronRuby erhalten Sie Zugriff auf das .NET -Framework und interop mit anderen .NET -Bibliotheken. Sie können auch einige Teile Ihrer Anwendung in statischer C#schreiben. Nach einigen Benchmarks Es könnte "schneller" sein als einheimischer Ruby, kein echter Vorteil, obwohl IMHO.

Im Moment würde ich Ihnen empfehlen, mit normalen Rubyonrails zu beginnen - Sie können möglicherweise später wechseln (sobald Ironror stabil genug ist) -, wenn Sie immer noch wechseln sollten.

Andere Tipps

Ides:

Auf Macs ist die Standard -IDE Textkamerad.

Unter Windows gibt es in der gleichen Weise keinen Standard, aber ich mag NetBeans.

Datenbanken:

MySQL ist wahrscheinlich die RDBMS, die mit Schienen am häufigsten verwendet wird, und daher die am häufigsten unterstützten, aber ich verwende Postgres, was ebenfalls sehr gut unterstützt wird und keine Probleme damit hatte, es zu verwenden.

Markup

Das eingebaute Erb Funktioniert vollkommen gut, und wie es eingebaut ist, denke ich, dass es zu einem Standard ist. Sie können immer andere verwenden, wenn Sie möchten.

IronRuby gegen Ruby

IronRuby ist vielleicht fast feature-komplett, aber ich wette, es besteht eine gute Chance, dass einige Funktionen schief gehen, und Sie haben möglicherweise Schwierigkeiten, nachzuspüren, ob es sich um Ihren Code oder IronRuby handelt. Ich wäre versucht, sich in Vanille -Ruby zu entwickeln und später nach IronRuby zu portieren, wenn dies eine angemessene Möglichkeit ist, Ihre Apps bereitzustellen.

In dieser Frage finden Sie auch Informationen zu häufig verwendeten Plugins: Rails Plugins

Ich würde dringend empfehlen, normale Ruby on Rails zu verwenden - Sie möchten sich keine Sorgen darüber machen, ob Ihre Fehler durch Probleme in Ihrem Code oder in den Inkompatibilitäten in der Plattform, mit der Sie arbeiten, verursacht werden.

Der Rest meines Ratschlägees ist vielleicht hoffnungslos veraltet- es ist ein paar Jahre her, dass ich viel mit ROR gemacht habe, aber ich bin sicher, dass andere es erwähnen werden, wenn ich völlig falsch bin.

Es gibt wahrscheinlich IDEs mit Plug-Ins für Ruby jetzt (ich würde vielleicht nach Eclipse-Plug-Ins suchen), aber es ist nicht so reguliert wie das Microsoft-Ökosystem. Sie arbeiten mit Open-Source-Tools zusammen, was bedeutet, dass verschiedene Entwickler, die verschiedene Dinge mögen, Lösungen finden, die für sie arbeiten. Daher gibt es möglicherweise keinen "Standard" als solches. Ich habe mich sehr daran gewöhnt, EMACs mit dem Ruby-Mode-Plugin zu verwenden, was ziemlich großartig ist, aber es gibt eine Lernkurve. Ich habe den Rat des pragmatischen Programmierers genommen, um einen Texteditor in dieser Front ziemlich ernst zu nutzen, und ich bin froh, dass ich das getan habe.

In Bezug auf Datenbanken können Sie auch MySQL verwenden, da dies ziemlich Standard erscheint, aber ich glaube, Sie können ein ActiveCord-Back-End für viele verschiedene DB-Lösungen finden. Wenn Sie wissen, wie Sie Basic SQL verwenden und mit SQL Server und Oracle in Ordnung kommen, können Sie jedoch mit MySQL gut eingehen, keine Frage.

In Bezug auf die Präsentationsebene wird dies wirklich durch Rails Views erstellt. Ziel ist es normalerweise, Standards-konforme HTML zu erstellen und CSS zu verwenden, um es zu stylen. Ich habe viel von der gelernt Agile Webentwicklung mit Schienen Buchen Sie als Leitfaden für die Funktionsweise der Plattform als Ganzes. Ich weiß, dass jeder heutzutage kostenlos alles aus dem Web lernen möchte, aber dieses Buch passte Dinge so zusammen, dass ich sehr praktisch fand und ein hervorragendes Preis -Leistungs -Verhältnis darstellte.

Wenn Sie das Visual Studio -Ökosystem mögen, schauen Sie sich an Rubin in Stahl aus Sapphiresteel. Es ist Payware, obwohl dort ist eine kostenlose persönliche Ausgabe

In Bezug auf Ruby oder IronRuby - der Vorteil, den Sie durch die Verwendung von IronRuby erhalten, ist nur die nahtlose Interoperabilität mit .NET -Objekten.

Wenn Sie vorhaben, Ihren .NET -Code aus Ihrer ROR -App zu verwenden, verwenden Sie IronRuby. Ansonsten gehen Sie für Ruby.

Übrigens, wenn Sie vorhaben, IIS zu verwenden, läuft IronRuby on Rails auch natürlicher darüber.

Herausgefiltert aus: http://blogs.msdn.com/b/erika/archive/2010/03/25/5-steps-to-getting-started-with-ironruby.aspx

IronRuby ist eine Open -Source -Implementierung der Ruby -Programmiersprache für .NET, stark auf Die dynamische Sprachlaufzeit von Microsoft. Das #1 -Ziel des Projekts ist es, eine echte Ruby -Implementierung zu sein, dh vorhandenen Ruby -Code. Kasse Diese Zusammenfassung der Verwendung der Ruby Standard Library und der Drittanbieterbibliotheken in IronRuby. IronRuby hat eine enge Integration in .NET, sodass alle .NET -Typen von IronRuby verwendet werden können und die IronRuby -Laufzeit kann in jede .NET -Anwendung eingebettet werden.

Später in diesem Artikel:

Schritt 2 - Installieren Sie einen ironrubyfreundlichen Redakteur

Sie müssen einen Editor für IronRuby installieren, da IronRuby in Visual Studio keine Designer -Unterstützung für IronRuby gibt. Es gibt viele Redakteure zur Auswahl, aber ich würde Ihnen empfehlen, mit:

  • Schießen (Laden Sie den MSI herunter): Dies ist ein leichtgewichtiger Texteditor, der einfach zum Laufen zum Laufen ist. Scite versteht die Ruby -Syntax und ermöglicht es Ihnen, den IronRuby -Code im Editor mit einem kleinen problemlos auszuführen Wechseln Sie in die Konfigurationsdatei.

  • Sharpdevelop 3.2 (Laden Sie den MSI herunter): Dies ist eine Open -Source -Entwicklungsumgebung für C#, VB, Boo und jetzt IronRuby. Die IronRuby -Unterstützung ist neu, beinhaltet jedoch ein integriertes Debugging. Möglicherweise möchten Sie auch die Hauptseite finden Sharpdevelop.

Notiz: ab Version 1.1.1 (veröffentlicht: 21. Oktober 2010), Visual Studio 2010 hat die erstklassige Unterstützung für IronRuby (native, Rails F/W und vieles mehr).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top