2009-03-13 26 views
4

Ich habe angefangen, in RoR als eine Option zu denken, um meine Anwendungen zu entwickeln, aber ich weiß nicht viel darüber. Ich stelle meine Anwendungen normalerweise auf Windows XP- oder Vista-basierten PCs bereit und verwende SQL Server als Datenbank.Implementierungsvoraussetzungen für Ruby on Rails

Welche Systemanforderungen gelten für die Entwicklung einer Ruby on Rails-Anwendung?

+0

Konnten Sie erfolgreich eine Windows-basierte Umgebung einrichten? – dewdrops

Antwort

9

Noch vor einem Jahr waren Ruby on Rails Anwendungen schwer zu implementieren. (Und ich sage das als jemand, der Rails liebt.) Aber heute sind die Dinge viel einfacher. Leider habe ich keine Erfahrung mit der Bereitstellung von Rails auf Windows-Servern. Ich kann Ihnen jedoch etwas über die Bereitstellung unter Linux erzählen.

Die einfachste Einrichtung ist wahrscheinlich eine Linux (oder BSD-Maschine) mit Apache und Phusion Passenger. Apache sollte standardmäßig auf den meisten Linux-Servern installiert sein, und Passenger hat eine nette command-line installation tool.

Für eine Datenbank verwende ich im Allgemeinen MySQL, obwohl PostgreSQL besser geeignet ist, wenn Sie viele wirklich komplexe Abfragen durchführen. Auch hier wird MySQL auf den meisten Linux-Servern installiert.

Für Ihren tatsächlichen Bereitstellungsprozess würde ich empfehlen, Capistrano zu verwenden. Dadurch können Sie mit einem einzigen Befehl aktualisierten Code auf Ihren Server übertragen, Ihre Datenbank bei Bedarf aktualisieren und sogar auf eine ältere Version Ihres Codes zurückgreifen, wenn etwas schief geht.

Der Vorteil der Bereitstellung unter Windows besteht darin, dass Sie es bereits verstanden haben. Der Vorteil der Bereitstellung unter Linux besteht darin, dass viele Benutzer mit dieser Konfiguration vertraut sind und Ihnen helfen können, die häufigsten Probleme zu umgehen. Wenn Sie sich für eine Bereitstellung unter Windows entscheiden, würde ich sicherstellen, dass Sie eine gute Support-Community finden, die Ihre Fragen beantwortet. (Je mehr Sie von einem typischen Rails-Setup abweichen, desto mehr müssen Sie wissen, um die Dinge zum Laufen zu bringen. Selbst wenn Sie nicht mit der größten Menschenmenge gehen, hilft es, eine kleinere Menge zu finden und ihnen zu folgen.)

1

Sie können Ruby/Rails-Anwendungen direkt auf Ihrem PC entwickeln, ohne zusätzliche Installationstools wie Ruby, Rails, Ruby Gems und SQLite auf dem PC. Sie brauchen nicht einmal einen Webserver, weil script/server die Aufgabe für Sie erledigt (eine Implementierung eines Entwicklungs-Webservers in Ruby).

Die Frage der Bereitstellung ist kniffliger, aber Rails ist in dieser Hinsicht ziemlich ausgereift. Sie haben sowohl Capistrano als auch Phusion als Optionen.

Während eine Windows-Bereitstellung ist möglich, wenn Sie die Anwendung über das Internet Sie Virtualisierungsumgebungen bereitstellen werden sollen, entweder gehen plane Gastgeber (http://www.morphexchange.com, www.herkugarden.com, www.heroku.com, usw.), oder Sie werden mit zu tun Linux-basierten virtuellen Hosts oder Linux-basierte freigegebene Hosts. Die Entwicklungsumgebung integriert sich automatisch in Ihre Bereitstellungsumgebung, wenn Sie Capistrano oder Phusion verwenden.

Praktisch hatte ich die stabilste Entwicklungsumgebung auf * NIX-basierten Systemen. Gelegentlich stoße ich auf das Problem eines Edelsteines, der sich je nach Plattform schlecht benimmt. Da der Großteil meiner Arbeit im Internet eingesetzt wird, ist es nur sinnvoll, dass meine Entwicklungsumgebung so nah wie möglich an meiner Implementierungsumgebung ist.

Wenn Sie bei Windows bleiben, dann wäre es besser, wenn Sie dieselbe Plattform für die Bereitstellung und Entwicklung verwenden.

+0

Ich werde in Intranets bereitstellen, und meine Clients werden kein Serverbetriebssystem installieren. Deshalb werde ich Win XP oder Vista benutzen. Vielen Dank für Ihre Antwort. – eKek0

0

Ich bin fest, dass alles unter Windows gut funktioniert. Vielleicht werde ich jemanden Zeit sparen.

installiert I Schienen ok mit Anweisungen hier - http://rubyonrails.org/download

Allerdings hatte ich ein Problem in diesen Anweisungen: Dann gem install Schienen in der Befehlszeile Rails Ich lief zu installieren. Es schien alles zu installieren. Es hieß "Datei 'lib' nicht gefunden" ein paar Mal. Ich bin mir nicht sicher, ob das ein Problem ist. Dann lief ich Schienen neue path/to/your/neu/Anwendung

Es hat eine Menge Sachen in diesem Verzeichnis erstellt, aber am Ende hatte ein Problem:

Gem: InstallError: The 'json' native gem requires installed build tools. 
Please update your PATH to include build tools or download the DevKit from 'http://rubyinstaller.org/downloads' and follow the instructions at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit' 
An error occurred while installing json (1.6.5), and Bundler cannot continue. Make sure that 'gem install json -v '1.6.5'' succeeds before bundling. 

ich zu diesen beiden Standorten ging zu Finde heraus, was als nächstes zu tun ist. Ich habe das Dev Kit heruntergeladen und es installiert.

Diese Anweisungen schienen zu funktionieren. Nachdem ich das getan habe, habe ich erneut versucht, den Pfad/to/your/new/application und es endete ohne Fehler. Dann cd C: \ www-app und Schienen Server und es kam richtig bei http://localhost:3000/. Groß.

Also dann wollte ich einen echten Webserver, den ich mit Windows starten konnte. Passagier wird nicht unter Windows unterstützt. Das war nicht offensichtlich, bis ich es versuchte. Also entschied ich mich Apache zu probieren und Mongrel damit zu benutzen. Diese Anleitung sah gut aus - http://weblog.rubyonrails.org/2006/5/11/deploying-rails-on-windows-servers/

Ich habe Apache vorher installiert, keine große Sache. Ich ging dann durch die RailsWithApacheAndMongrel.pdf, um es durch Apache arbeiten zu lassen und lief in eine Zillion Probleme. Dieses Dokument ist nicht mehr aktuell. Ich musste viele Änderungen an den Befehlen vornehmen, aber ich bekam WEBrick, die Demo-Ruby-App über Apache zu bedienen. Als es zu den Reverse-Proxy-Sachen kam, erfuhr ich, dass das Ruby-Plugin, das sie empfehlen, Rails 3 nicht unterstützt.

Dann habe ich Fehler beim Ausführen von Mongrel "weil msvcrt-ruby18.dll fehlt von Ihrem Computer" obwohl ich installiert mit -include-Abhängigkeiten. Ich konnte Mongrel nicht benutzen und gab schließlich auf.

Ich habe wirklich einen guten Versuch gemacht. "Führe einfach diesen Befehl aus", sagen alle Anweisungen, und es ist nie so einfach. Wenn jemand eine halbwegs gute Anleitung für RoR unter Windows findet, lass es mich wissen!

0

In Bezug auf die Bereitstellung empfehle ich Heroku. Ich habe in der Vergangenheit mit ihnen zusammengearbeitet und ich habe viele gute Dinge über sie zu sagen. Einfach zu starten und es ist kostenlos für die Entwicklung.

Schauen Sie sich die deployment section des Programms Start Programmierung jetzt an, wenn Sie es einrichten möchten.

+1

hmm .. das Verbreiten eines Verweises auf ein Buch über die Seite könnte als Spam betrachtet werden. Bitte nicht! – kleopatra