8 Stimmen

IronRuby On Rails VS. Ruby On Rails (Erste Schritte)

Das Szenario

Ich bin ein C#/ASP.NET/MVC/Silverlight Entwickler mit ein paar Jahren Erfahrung. Ich versuche, meine Ruby On Rails Lernen Kickstart. Ich bin derzeit versuchen, ein echtes Gefühl für ROR zu bekommen.

Ich möchte Normen kennen

Als .Net-Entwickler neigen Sie dazu, eine Standard-IDE (Visual Studio), einige Standard-Datenbanken (SQL Server, Oracle usw.) und eine bestimmte Art der Gestaltung Ihrer Web 2.0-Anwendung (XHTML/CSS, Silverlight usw.) zu verwenden.

Was sind die Standard-Entsprechungen in RUBY ON RAILS (IDE, DB's, Presentation Layer Markups)?

Auch

Welchen Weg soll ich nehmen? Ich habe gehört, über IronRuby und von dem, was ich gelesen habe, das ist fast vollständig in Bezug auf die Umwandlung es für die Verwendung mit Rails (IronRuby auf Rails). ODER gehe ich einfach direkt in die Verwendung von Ruby On Rails!

Welche Vorteile?

Welche Vorteile bringt mir die Verwendung von IronRuby on Rails gegenüber der Verwendung von Ruby On Rails?

Hilfe wird sehr geschätzt, danke.

3voto

DanSingerman Punkte 35071

IDEs:

Auf Macs ist die Standard-IDE Textmate .

Unter Windows gibt es nicht ganz so einen Standard, aber ich mag Netbeans .

Datenbanken:

MySQL ist wahrscheinlich das RDBMS, das am häufigsten mit Rails verwendet wird und daher auch am meisten unterstützt wird, aber ich verwende Postgres, das ebenfalls sehr gut unterstützt wird und mit dem ich keine Probleme hatte.

Markup

Der eingebaute erb funktioniert einwandfrei, und da es eingebaut ist, ist es wohl auch Standard. Sie können immer andere verwenden, wenn Sie wollen.

IronRuby vs. Ruby

IronRuby kann fast Feature-komplett sein, aber ich wette, es gibt eine gute Chance, dass einige Funktionen schief gehen, und Sie können Schwierigkeiten haben, zu verfolgen, ob es Ihr Code, oder IronRuby ist. Ich würde versucht sein, in Vanilla Ruby zu entwickeln, und dann zu IronRuby später zu portieren, wenn das ein geeigneter Weg, um Ihre Anwendungen bereitzustellen ist.

Siehe auch diese Frage für Informationen über häufig verwendete Plugins: Rails-Plugins

1voto

glenatron Punkte 10573

Ich würde dringend empfehlen, normales Ruby On Rails zu verwenden - Sie wollen sich keine Gedanken darüber machen müssen, ob Ihre Fehler durch Probleme in Ihrem Code oder durch Inkompatibilitäten der Plattform, mit der Sie arbeiten, verursacht werden.

Der Rest meiner Ratschläge mag hoffnungslos veraltet sein - es ist schon ein paar Jahre her, dass ich viel mit RoR gearbeitet habe, aber ich bin sicher, dass andere es erwähnen werden, wenn ich völlig falsch liege.

Wahrscheinlich gibt es jetzt IDEs mit Plug-ins für Ruby (ich würde vielleicht nach Eclipse-Plug-ins suchen), aber es ist nicht so reglementiert wie das Microsoft-Ökosystem. Man arbeitet mit Open-Source-Tools, was bedeutet, dass verschiedene Entwickler, die unterschiedliche Dinge mögen, Lösungen finden, die für sie funktionieren, so dass es vielleicht keinen "Standard" als solchen gibt. Ich habe mir angewöhnt, Emacs mit dem Ruby-Mode-Plugin zu benutzen, was ziemlich genial ist, aber es gibt eine Lernkurve. Ich habe den Rat des Pragmatischen Programmierers, einen Texteditor zu benutzen, sehr ernst genommen und bin froh, dass ich das getan habe.

In Bezug auf Datenbanken können Sie genauso gut MySQL verwenden, da dies ein ziemlicher Standard zu sein scheint, aber ich glaube, Sie können ein ActiveRecord-Backend für viele verschiedene DB-Lösungen finden. Wenn Sie grundlegende SQL-Kenntnisse haben und mit SQL Server und Oracle gut zurechtkommen, werden Sie auch mit MySQL gut zurechtkommen, keine Frage.

Was die Präsentationsschicht betrifft, so wird diese wirklich durch Rails-Views erstellt. Das Ziel ist in der Regel, standardkonformes HTML zu erstellen und es mit CSS zu gestalten. Ich habe viel von der Agile Webentwicklung mit Rails Buch als Leitfaden für die Funktionsweise der Plattform als Ganzes. Ich weiß, dass heutzutage jeder alles kostenlos aus dem Internet lernen will, aber dieses Buch fasst die Dinge auf eine Art und Weise zusammen, die ich sehr praktisch finde und die ein ausgezeichnetes Preis-Leistungs-Verhältnis hat.

1voto

Ben Punkte 821

Wenn Sie das Visual Studio-Ökosystem mögen, sollten Sie sich Rubin in Stahl von SapphireSteel. Es ist Payware, obwohl es ist eine kostenlose persönliche Ausgabe

1voto

Shay Friedman Punkte 4728

Was Ruby oder IronRuby betrifft - 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-Anwendung zu verwenden, sollten Sie IronRuby verwenden. Ansonsten entscheiden Sie sich für Ruby.

Übrigens, wenn Sie planen, IIS zu verwenden, wird IronRuby on Rails auch auf diesem System natürlicher laufen.

1voto

vulcan raven Punkte 31125

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

IronRuby ist eine Open-Source-Implementierung des Ruby Programmiersprache für .NET, die sich stark auf Microsofts dynamische Sprachlaufzeit . Das Ziel Nr. 1 des Projekts ist es, eine echte Ruby-Implementierung zu sein, d.h. es führt vorhandenen Ruby-Code aus. Ausprobieren diese Zusammenfassung der Verwendung der Ruby-Standardbibliothek und der Bibliotheken von Drittanbietern in IronRuby. IronRuby hat eine enge Integration mit .NET, so dass alle .NET-Typen von IronRuby verwendet werden können und die IronRuby-Laufzeit in jede .NET-Anwendung eingebettet werden kann.

später in diesem Artikel:

Schritt 2 - Installieren Sie einen IronRuby-freundlichen Editor

Sie müssen einen Editor installieren, um mit IronRuby zu arbeiten, da es keine Designer-Unterstützung für IronRuby in Visual Studio gibt. Es gibt viele Editoren zur Auswahl, aber ich würde empfehlen, Sie entweder ging mit:

  • SciTE ( MSI herunterladen ): Dies ist ein leichtgewichtiger Texteditor, der einfach in Betrieb zu nehmen ist. SciTE versteht die Ruby-Syntax und ermöglicht es Ihnen, IronRuby-Code innerhalb des Editors mit einer kleinen Änderung in der Konfigurationsdatei.

  • SharpDevelop 3.2 ( MSI herunterladen ): Dies ist eine Open-Source-Entwicklungsumgebung für C#, VB, Boo und jetzt IronRuby. Die IronRuby-Unterstützung ist neu, aber sie beinhaltet integriertes Debugging. Vielleicht möchten Sie auch die Hauptseite für SharpDevelop .

Anmerkung: ab dem Version 1.1.1 (veröffentlicht: 21. Oktober 2010), Visual Studio 2010 bietet eine erstklassige Unterstützung für IronRuby (nativ, rails f/w und vieles mehr).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X