5 Stimmen

Die Entwicklung in Ruby auf einem Windows-Rechner ist zu kontraproduktiv?

Es scheint sehr kontraproduktiv zu sein, dass so viele Edelsteine unter Windows kaputt gehen. Ich habe mit so vielen mysql und ruby-mysql gem Probleme (seg Fehler in der gem selbst auftreten, eine Klasse namens UnixSocket anscheinend nicht gut funktionieren auf Windows-Maschinen, etc etc).

Verschwende ich hier nur meine Zeit? Sollte ich zu einer anderen Skriptsprache wechseln?

8voto

DigitalRoss Punkte 138823

Ich habe nur sehr wenig Erfahrung mit Ruby unter Windows, aber als ich mit Ruby anfing, arbeitete ich unter Windows und hatte den allgemeinen Eindruck, dass es sich nicht um ein Windows-natives System handelt.

Nachdem ich viele Jahre lang hauptsächlich mit Windows gearbeitet hatte, veranlasste mich der Einstieg in Ruby dazu, wieder zu meinem ursprünglichen System, Unix, zu wechseln, diesmal zu Linux. Ruby lief mit weniger Problemen, und die Bash in ihrer nativen Umgebung war besser als das gerade mal halbwegs funktionierende Cygwin. Ich war glücklich.

Dann zwang mich mein neuer Arbeitgeber, auf den Mac umzusteigen. Jetzt bin ich wirklich verwöhnt, aber wirklich glücklich.

Mir ist klar, dass dies subjektiv ist, aber ich denke, dass Linux viel besser war als Windows und der Mac viel besser ist als Linux. Ich könnte immer noch Windows in VMWare Fusion laufen lassen, wenn ich wollte, aber ich tue es nicht. Ich habe einige Linux VM's.

Ich denke, was ich wirklich zu sagen versuche, ist, dass es einen Grund gibt, warum Ruby nicht am besten unter Windows eingesetzt wird. Die Art von Leuten, die Ruby einsetzen, sind ich versuche hier, ein nicht abwertendes Wort zu finden wahrscheinlich nicht auf Windows zu finden.

Dies ist also ein Wendepunkt für Sie. Ja, .net ist eine ausgereifte und gut dokumentierte Umgebung, ja, Windows ist seit einigen Jahren zuverlässig, und ja, es ist ein respektables System zu diesem Zeitpunkt. Ja, es läuft auf Stack Overflow und einige der Gurus sind Windows-Leute. Aber es ist nur eine Art Lackmustest für verflixt, das Wort fehlt schon wieder

Viele Leute benutzen Windows, weil sie einfach nicht wissen, was sie sonst benutzen sollen. Linux ist eine gute Alternative, wenn Sie das System selbst kaufen müssen. Und wenn Sie oder Ihr Arbeitgeber es sich leisten können, bietet der (unter Unix laufende) Mac alles, was Linux kann, plus die Mac-spezifische Welt.

Es ist Zeit, sich zu entscheiden... :-)

1voto

Mike Woodhouse Punkte 50241

Ich entwickle seit mehreren Jahren mit Ruby auf Windows, einschließlich der Erstellung und Bereitstellung von "Enterprise"-Intranet-Rails-Anwendungen, die gegen Oracle, MySQL und SQLServer auf Windows- und Solaris-Servern laufen.

Zugegeben, es gibt ein paar Perlen, die Komponenten kompiliert haben, deren Autoren keine Windows-Versionen gebaut haben - das ist OK, es ist eine Open-Source-Plattform und sie müssen nicht, wenn sie nicht wollen. Genauso ist es Ihr gutes Recht, (a) Bibliotheken zu ignorieren, die keine mswin32- oder mingw32-Versionen haben, oder (b) etwas zurückzugeben, indem Sie sie selbst kompilieren!

Was das MySQL-Gem betrifft, so benötigen Sie unter Windows den "reinen Ruby"-Adapter, der die MySQL-C-API nicht verwendet: http://github.com/tmtm/ruby-mysql o gem install ruby-mysql

0voto

Ethan Punkte 54731

Ich glaube nicht, dass Sie Ihre Zeit vergeuden. Ich habe mit zwei Leuten zusammengearbeitet, die umfangreiche Projekte mit Ruby on Rails-Anwendungen unter Windows XP durchgeführt haben, z. B. große, langfristige Projekte. Es scheint sie überhaupt nicht zu stören. Sie haben beide mit der NetBeans IDE gearbeitet. (Es gibt eine Ruby-spezifische Version.)

Ich habe es selbst ausprobiert, als ich zum ersten Mal mit Ruby anfing, und bin nicht auf viele Fehler oder Probleme mit Edelsteinen gestoßen, obwohl es einige Dinge gab, die nicht so einfach funktionierten. Normalerweise gab es eine Lösung.

Ich entschied, dass ich OS X oder CentOS Linux für die Ruby-Entwicklung viel lieber benutzte. Aber ich weiß mit Sicherheit, dass die Arbeit unter Windows möglich ist.

Eine Sache, die Sie beachten sollten, ist, dass 90% der Ruby-Gemeinschaft unter OS X und Linux arbeitet, so dass Sie mehr Hilfe bekommen, wenn Sie unter einem dieser Betriebssysteme arbeiten.

Eine weitere Sache, auf die Sie achten sollten, ist, dass das gesamte Ruby-Universum und die Ruby-Kultur sehr auf die Unix-Befehlszeile mit der Bash-Shell ausgerichtet sind. All deine Tutorials und so weiter werden das voraussetzen. Sie werden Anweisungen haben wie "Gehe zur Shell und führe # rake db:migrate und es wird viel einfacher sein, diesen Anweisungen zu folgen, wenn Sie eine voll funktionsfähige Shell mit Befehlsvervollständigung, Befehlsverlauf usw. haben. Wenn Sie also unter Windows arbeiten wollen, sollten Sie sich überlegen, ob Sie nicht etwas installieren wollen wie MinGW .

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