2008-12-08 6 views
20

Ich möchte in der Lage sein, eine Ruby-App an einige Kollegen zu senden, ohne dass sie einen Ruby-Interpreter installieren müssen. Eine einzelne exe wäre vorzuziehen.Erstellen einer Windows-Programmdatei von meiner Ruby-App?

Ich googelte und fand "RubyScript2Exe".

Was sind Ihre Erfahrungen damit? Gibt es andere solche Tools oder gibt es insgesamt bessere Ansätze als den Aufbau einer Exe?

Antwort

8

Ich habe es etwa 3 Mal verwendet und ich hatte keine Probleme damit, und ich habe eine der Anwendungen auf 10 Servern und hatte nie irgendwelche Probleme. Also, RubyScript2Exe ist ungefähr so ​​gut wie es für Ruby ist.

+0

RubyScript2Exe ist sehr einfach zu bedienen. Aber es ist gut zu erwähnen, dass die ausführbaren Dateien sehr langsam starten. –

+1

Ocra ist die neueste Implementierung von RubyScript2Exe. Steht für einen Klick Ruby-Anwendung – Benjamin

4

Es gibt eine andere namens Crate. Sie können einige Informationen darüber finden here. Allerdings habe ich es nicht unter Windows getestet.

7

_Whys Shoes Framework können Sie das Programm als ausführbare Datei für Mac oder Windows, die Shoes (enthält einen Ruby-Interpreter) installiert. Informationen zur Verwendung des Verpackers sind here. _why gibt auch Hinweise darauf, wie er die ausführbare Windows-Datei here macht.

+0

Bis jetzt war ich wirklich zufrieden mit Shoes zu arbeiten, ich würde empfehlen, dies zu versuchen. – danmayer

+2

Nach _whys Verschwinden sind die oben genannten Links alle offline. Das neue Zuhause von Shoes ist http://shoes.heroku.com/ und der Quellcode ist http://github.com/shoes/shoes –

+0

Die Frage Bedingungen nicht Ruby-Interpreter zu installieren, und wie kommen Sie Schuhe erwarten installiert werden? – sawa

0

Es tut mir leid, auf der Party zu spät zu sein, aber ich habe diese Frage bei meiner Suche nach dem Versuch, dies selbst zu tun, gefunden (angefangen, SO mehr und mehr als primäre Ressource zu verwenden).

Auf jeden Fall habe ich hatte nur Erfolg mit exerb, obwohl ich ein paar Notizen hinzufügen würde:

  • Die Webseite sagt exerb auf jeder Plattform läuft. Das ist wahr; Wenn Sie jedoch ein Programm "kompilieren", das zu nativem Code aufruft, wird exerb den systemeigenen Code (z. B. Linux .so Dateien) in die EXE-Datei einbetten. In der Praxis bedeutet das, dass Sie jede wichtige App unter Windows erstellen müssen.
  • Die Webseite sagt auch ruby -r exerb/mkrbc, aber der eigentliche Befehl ist ruby -r exerb/mkexy.
Verwandte Themen