2010-12-07 3 views
15

Ist es möglich, eine komplette Anwendung in Ruby zu erstellen und als EXE-Datei in Windows oder als Anwendung auf einem beliebigen Betriebssystem auszuführen?Ruby Desktop-Anwendungen

+0

Ich sehe nicht warum nicht. –

Antwort

15

Eine wichtige Sache über Ruby2exe zu wissen ist, dass es nicht mit Ruby 1.9 kompatibel ist und seit einiger Zeit nicht mehr aktualisiert wurde. Ich würde Ocra empfehlen. Ich habe es selbst benutzt, und es ist kompatibel mit Ruby 1.9 und wird immer noch aktualisiert.

6

Ein Ruby-Skript kann eine vollständige Anwendung sein ja, es gibt keinen Grund es nicht kann.

Wenn ich verstehe, was Sie gemeint haben, wollen Sie ein Ruby-Skript in eine eigenständige ausführbare Datei kompilieren? Wenn Sie das wollten, können Sie ruby2exe ausprobieren.

Eine andere Möglichkeit, die Sie vielleicht auschecken möchten, ist Titanium. Sie können Ruby und Websprachen verwenden, um völlig plattformübergreifende Desktop-Anwendungen zu erstellen.

+0

Vielen Dank, dass meine Frage beantwortet hat. Ich schätze es. – afj176

+0

+1 für Titanium –

+0

@JC Leyba eine Sache zu wissen ist, dass Ruby2exe ist nicht kompatibel mit Ruby 1.9 –

2

Sicher. Es gibt ein paar Rahmen für diese Zwecke. Zum Beispiel "Schuhe" (Suche bei GitHub). Außerdem hat jRuby direkten Zugriff auf Java-Klassen, einschließlich Java Swing.

1

In einem Versuch einige Update auf diesen Thread zu geben:

Sicherlich gibt es Möglichkeiten, Desktop-Anwendungen mit Ruby zu tun, aber alle von ihnen scheint ein wenig veraltet. Auf NodeJs basierende Projekte gewinnen heutzutage viel Aufsehen. Projekte wie Brackets-Shell und Node-webkit sind die prominentesten auf dem Gebiet. Der Ansatz ist nicht so schwer zu bekommen, Sie können das ExpressJS-Framework (ähnlich wie Sinatra aber in Javascript) verwenden und ähnliche Ergebnisse erzielen.

Auf jeden Fall sollten Sie beide ausprobieren, oder lesen Sie zumindest die README auf den GitHub-Seiten, es gibt eine Menge Projekte, die perfekt zu diesem Ansatz passen. Persönlich habe ich Node-Webkit ausprobiert, und das Ergebnis ist erstaunlich, sehr schnell und Sie können alle Ihre Web-Fähigkeiten wiederverwenden.

+0

Können Sie Ruby in einem dieser Frameworks ausführen? Ich möchte wirklich HTML5 + CSS-Front-End haben, aber es gibt einige Ruby Edelsteine, die ich für die Datenverarbeitung verwenden möchte – Automatico

+0

@ Cort3z Nein, können Sie nicht. Sie basieren auf NodeJS, das heißt, Sie können fast jedes Knotenpaket verwenden und ich bin mir ziemlich sicher, dass es eine Menge gibt, die Ihren Anforderungen entspricht. –