Frage

Ist die Rails-Entwicklung unter Windows wirklich so schwierig?Ich bin ein PHP-Entwickler und freue mich auf die Verwendung von Rails (hauptsächlich, weil jedes einzelne PHP-Framework, das ich ausprobiert habe, eine Eigenart aufweist, die ich einfach hasse).

Ich habe Aptana Studio (mit RadRails) heruntergeladen, da es eine gute Lösung zu sein schien (und weil ich alles liebe, was auf Eclipse basiert).Aber hier beginnen die Probleme: Beim Erstellen eines Projekts (genannt „Test“ unter Verwendung von SQLite3) ist das erste Problem, auf das ich stoße, ein Fehler „SQLite3 fehlt“.Also google ich ein bisschen herum und installiere sqlite3-ruby mit gem.Ich habe immer noch einen Fehler, konnte ihn aber irgendwie beheben.Es scheint also zu funktionieren, aber ist es das wirklich?Eine Umgebung, die kaum zu funktionieren scheint und viele Probleme aufweist (Sieh dir das an)?

Bei einer anderen Frage habe ich den Vorschlag gesehen, das Projekt stattdessen in einer VM auszuführen und es unter Windows zu bearbeiten.Klingt nach einer guten Idee – aber die beiden großen Rails-IDEs (RadRails, NetBeans, sofern nicht mehr vorhanden sind) scheinen ihren eigenen Server unter Windows betreiben zu wollen.Was wäre das beste Setup für sie/wie würde ich ein Projekt darin einrichten, wenn ich stattdessen einen Linux Rails-Stack in einer VM ausführen würde?

Beachten Sie, dass ich lieber nicht ohne eine IDE arbeiten möchte – als ich eine für PHP ausprobierte, wurde ich sofort völlig abhängig (seufz) von ihnen – und da ich Ruby (oder Rails) noch nie wirklich verwendet habe, wäre die Codevervollständigung ein Problem große Hilfe.

Was sind also Ihre Vorschläge?Unter Windows oder Windows- und Linux-Stack in VM ausführen?Irgendwelche weiteren Tipps?

Danke!

War es hilfreich?

Lösung

Ich empfehle wirklich mit Beginn mit Instantrails. Es ist schnell und können in 2 Minuten mit dem Codieren beginnen, was die Zeit ist, das Archiv zu extrahieren.

Unser Unternehmen hat 3 Entwickler, die ROR unter Windows verwenden. Wir haben angefangen zu benutzen Instantrails. Schließlich haben wir es alle durch das ersetzt Ruby One Klick Installer und Mysql, Daher konnten wir dieselbe Datenbank verwenden, anstatt lokal zu hosten. Nach dem Einrichten müssen Sie Schienen installieren, die aus der Eingabeaufforderung erfolgen können:

gem install rails

Wir haben gerade die Datei database.yml geändert und alle unser Exisationscode lief genauso wie zuvor.

Wir verwenden zwei Redakteure e für regelmäßige Arbeit und NetBeans zum Debuggen. Ich finde, dass die automatische Netbeans automatisch schmerzhaft langsam und geringfügig nützlich ist.

Die Entwicklung lief sehr gut, ohne Probleme unter Windows. Das einzige, was ich aufgelistet habe, dass Geld Geld ist, ist e, Aber der kostenlose Scite -Editor, der mit Ruby geliefert wird, funktioniert auch gut.

Bearbeiten: Auch die Agile Webentwicklung PDF ist ein wichtiges Werkzeug. Ich liebe es, automatisch in Visual Studio zu vervollständigen, aber dieses Buch ist das nächstbeste für Rails. Insbesondere der PDF, da der Index anklickbare Links enthält, die Sie direkt zu dem, was Sie suchen, navigieren. Es kostet auch Geld, ist aber völlig wert.

Andere Tipps

Mein Rat zum Einstieg ist zu kaufen Agile Webentwicklung mit Schienen und benutze es wie ein Tutorial, folge einfach mit dem Buch. Wenn Sie einen Windows -Computer haben, verwenden Sie das einfach. Stellen Sie sicher, dass Sie einen Texteditor haben, den Sie mögen. Dies sollte Sie zum Laufen bringen und von dort aus können Sie fundiertere Entscheidungen über IDES und dergleichen treffen.

Wenn Sie Schienen unter Fenstern testen möchten, können Sie eine einfache Möglichkeit zum Installieren finden Instantrails, Es hat alles, was Sie brauchen, um loszulegen

Deine Probleme liegen nicht bei Windows.Ich mache Rails unter Windows seit 2,5 Jahren ohne größere Probleme.Ich finde es einfacher als beispielsweise Rails unter Solaris.

Ich denke, Aptana RadRails ist an den Rändern immer noch etwas verwirrend.Sie erwähnen nicht, ob Sie ihnen gefolgt sind Installationsanweisungen oder nicht.Schritt eins ist die Installation eines Ruby-Stacks wie RubyStack oder XAMPP.Wenn Sie das getan hätten, könnten Sie eine MySQL-Datenbank anstelle von sqlite3 ausführen.

Ich bin mit Ihrer Einschätzung, dass es nicht funktioniert, überhaupt nicht einverstanden, da SQLite3 nicht in Ihrem Download enthalten war.Edelsteine ​​sind die grundlegende Art und Weise, wie Sie Ihrer Umgebung Dinge hinzufügen.Sobald Sie den Dreh raus haben, die benötigten Dateien zu installieren (gem install xxx), ist das keine große Sache mehr.Über die Befehlszeile ist das so einfach, dass die IDE tatsächlich komplizierter ist.

Um ehrlich zu sein, wenn die einzigen Hürden, die Sie springen mussten, ein Juwel (ein wesentliches Wissen für Ruby mit oder ohne Schienen) und das Herunterladen von SQLite vorschlagen würden, würde ich vorschlagen, dass Sie eine ziemlich schmerzfreie Erfahrung gemacht haben! Wenn Sie Spaß haben möchten, versuchen Sie, Oracle zum Laufen zu bringen!

FWIW, ich verbringe den größten Teil meines Arbeitstages glücklich genug, um mit Ruby und/an Schienen zu arbeiten. Ich arbeite in einer Windows-Desktop-Umgebung (aber bereit für ein streng kontrolliertes Linux, das unterhaltsam sein kann). Um ehrlich zu sein, bin ich ziemlich zufrieden mit dem im Einklick-Windows-Installateur gelieferten Scite-Editor. Ich habe einige Zeit damit verbracht, Dinge wie Schriftarten, Farben und Abkürzungen zu konfigurieren, um die Produktivität zu verbessern, und es bleibt mir hauptsächlich aus dem Weg, was schön ist.

Wenn Sie sich die Zeit nehmen, um zu lernen, wie man im Ruby "-Stil" arbeitet, ist ein intelligenter Texteditor reichlich. Ich greife immer nur nach einem der IDEs, wenn ich einen Debugger brauche, der, wenn Sie testgetriebener Code schreiben, überraschend selten ist. (Ich bin übrigens nicht anti-ide, ich würde nicht in Betracht ziehen, ein C# -Programm ohne Visual Studio zu berühren).

Ich benutze Radrails als meine ide mit Wamp Ausführen des Serverstacks. Ich liebe es. Instantrails würden auch den Trick machen.

Es gibt auch einige andere Dinge, die auf der ganzen Linie kommen: David Heinemeier Hansson empfiehlt tatsächlich die Verwendung PHUSION PASSGER, was Rails -Einsatz macht verdammt einfach. Es lohnt, es zu überprüfen.

Wie die Person in einer anderen Antwort sagte, hatten Sie tatsächlich eine ziemlich schmerzlose Erfahrung.

Ich habe mehrere Jahre lang Windows-basierte RoR-Entwicklung betrieben und gelernt, mit den Besonderheiten zu leben.Ich verwende Eclipse mit Aptana als Plugin, im Gegensatz zum eigenständigen Aptana, da das eigenständige Aptana keine Git-Unterstützung hat und das Plugin nur wenig (siehe unten).Wenn Sie noch nie mit Unix oder Linux gearbeitet haben, würde ich sagen, dass es einfacher wäre, den Umgang mit Rails unter Windows zu erlernen, als Unix/Linux von Grund auf zu erlernen.

Abgesehen davon fallen mir zwei Bereiche ein, in denen es immer schwieriger wird, unter Windows zu bleiben.

  1. Edelsteine, für die es keine nativen Binärdateien gibt, ein Upgrade auf ein Juwel, das Sie verwenden, für das niemand native Windows -Binärdateien erstellt hat, ist nicht verfügbar.Eines, mit dem ich mich in letzter Zeit so beschäftigt habe, war Hpricot.Die Ausgabe eines „Gem-Upgrades“ führt bei diesen Edelsteinen zum Scheitern, da dadurch die Quelle heruntergefahren und versucht wird, sie zu erstellen.Um dieses Problem zu lösen, müssen Sie Visual C++ Version 6 oder MinGW (zusammen mit einem im MinGW-Kit erstellten Ruby) installieren.Keine große Sache – ich habe einen VC6-Torrent gefunden, installiert, konfiguriert, optimiert und habe jetzt keine Probleme.Aber es ist ein Aufwand, der ein oder zwei Tage meiner Zeit gekostet hat.

  2. Git unterstützt Git an Windows saugen Arsch, es gibt keinen Weg um ihn herum.Alles in der Rails/Ruby-Welt geht aus gutem Grund an Git, das ist also eine große Sache.

2 veranlasst mich dazu, auf Linux als meine Entwicklungsplattform umzusteigen, innerhalb von VirtualBox auf meinem Desktop und nativ auf meinem Laptop.Da ich jedoch mit Unix/Linux ziemlich vertraut bin, ist dies für mich keine große Änderung.Wenn Sie mit Linux vertraut sind, sollten Sie vielleicht über einen Wechsel nachdenken.

Soweit ich sagen kann, Instantrails wird nicht mehr unterstützt und Bitnami Rubystack ist das aktuelle Projekt, das InstanTrails am ähnlichsten ist.

Ich weiß, dass dies radikal klingt und es ist möglicherweise keine Option für Sie. Aber es ist weniger radikal als Sie vielleicht denken: Was ich getan habe, ist einen Mac gekauft! Und es ist phänomenal, denn mit VMware-Fusion oder Parallelen (ich denke, Parallelen sind in den aktuellsten Versionen besser) ist der Mac ein Ausgezeichnet Maschine für die Entwicklung von Windows.

Ich mache jeden Tag Visual Studio -Entwicklung auf einer virtuellen Maschine auf meinem Mac (ebenso wie viele andere Menschen) ohne Probleme. Falls Sie es nicht wussten, läuft Mac jetzt auf Intel. Auf der Hardware -Ebene unterscheidet sich der Mac nicht wesentlich von einer Dell (außer dass die Hardware viel höher ist ... aber ich möchte nicht anfangen zu predigen).

Macs OS X ist auf Unix aufgebaut. Ich mache die ganze Zeit Ruby -Entwicklung (Textmate ist mein Herausgeber der Wahl).

Wirklich, ich denke, der Mac ist die beste Maschine zum Laufen alles: Windows, Mac OS X und Unix.

Ich habe Aptana Studio schon seit einiger Zeit mit Radrails verwendet und bin ziemlich daran gewöhnt. Ich erinnere mich, dass es ein wenig Anstrengungen erforderte, um reibungslos laufen zu lassen, aber ich entwickle immer noch mehrere Apps (groß und klein) mit dem mit der IDE und dem Webrick -Server gelieferten Webrick -Server. Es ist nicht die stabilste Plattform, aber es wird harte Arbeit in sie gelegt und verbessert sich mit jeder Veröffentlichung. Es ist ziemlich schön, echtes Debuggen zu haben, wenn Sie es brauchen. Ich fand es ein sehr nützliches Werkzeug und würde empfehlen, daran festzuhalten.

Für die Entwicklung verwende ich MySQL und PostgreSQL unter Windows XP. Ich habe kürzlich versucht, SQLlite für ein neues Projekt zu verwenden ... aber nach ein paar frustrierenden Problemen bin ich einfach zu MySQL zurückgekehrt.

Ich habe NetBeans nicht ausprobiert.

Es ist so schwer, es lohnt sich wirklich nicht, den reinen Windows -Weg für Ruby zu gehen. Schlechte Rubinleistung, umständliche native Edelsteinkompatibilität zeitweise usw. usw. usw.

Probieren Sie auf jeden Fall die VMware + Linux -Route aus, die meisten Ihrer Kopfschmerzen verschwinden. Ich habe Mitarbeiter, die dieses Setup erfolgreich ausführen und die Quelle zwischen Windows und Linux mit NetBeans als IDE teilen. Es scheint alles ziemlich erfolgreich zu sein.

Ich begann mit nur Windows mit Instantrails und dem E -Texteditor. Es war in Ordnung, etwas Frustration, aber das Leben wurde viel einfacher, nachdem sie auf virtualisierte Linux gewechselt waren.

Ich denke, Aptana Studio ist eine gute IDE für RoR.Beim Start bietet es Optionen zum Herunterladen und Installieren der erforderlichen Gems wie SQLite usw.Sie können Ruby-Befehle im Konsolenfenster ausführen oder den Mongrel-Server ausführen, debuggen, die Browserausgabe anzeigen und alles tun, was Sie wollen.Ich habe Aptana Studio in Windows mit MySQL Gem und einem eigenen Mongrel-Server verwendet.Funktioniert gut.

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