2009-09-17 12 views
5

Ich habe eine Ruby-Anwendung (ein kleines Spiel) entwickelt, und ich würde es gerne an andere Leute "verteilen".Wie man eine Ruby-Anwendung mit den erforderlichen Edelsteinen verteilt

Ich bin mir jedoch nicht sicher, was ich mit den erforderlichen Edelsteinen machen soll. Wenn ich meine Bewerbung nur an jemanden weiterleite, der Rubin installiert hat, aber nicht die erforderlichen Edelsteine, gehe ich davon aus, dass es in die Luft gehen wird. Kann ich die Edelsteine ​​lokal verpacken? Wenn ja, würde es in Konflikt geraten, wenn die andere Person eine andere Version des Edelsteins hat?

Also, was ist die intelligente/richtige/gute Art, dies zu tun?

+0

können Sie Schuhe dafür verwenden. –

Antwort

5

Der beste Weg wäre wahrscheinlich, nur Ihr Spiel als ein Juwel zu verpacken, so dass Rubygems für die Installation der Abhängigkeiten sorgen wird. Here ist die Dokumentation, die erklärt, wie Sie Ihre eigenen Edelsteine ​​erstellen.

+0

Das ist der Weg, es zu tun. Wenn Sie es noch nie gemacht haben, sollte Juwelier [1] helfen. Sie können die Abhängigkeiten Ihres Edelsteins auch im Manifest Ihres Edelsteins angeben. [1] - http://github.com/technicalpickles/jeweler – hgmnz

+0

Und übrigens, Sie können eine Rake-Aufgabe erstellen, die Ihre Edelsteine ​​installieren kann. Siehe Yehudas Antwort hier: http://stackoverflow.com/questions/1000749/how-to-quickly-initialize-ruby-project-development-environment/1072299#1072299 – hgmnz

+0

Das ist ein guter Punkt! Ich habe nicht darüber nachgedacht, das Spiel zu einem Juwel zu machen. – phss

3

Wenn Sie lieber nicht Ihr Spiel als ein Juwel verpacken, könnten Sie die Bundler untersuchen, die in Rails integriert werden 3.

1

In Ihrem environment.rb können Sie Ihre Juwelen Abhängigkeiten ausdrücken, zum Beispiel.

config.gem "activemerchant", :lib => "active_merchant", :version => "1.4.1" 

Dies ist nicht so automatisch wie Juwel Abhängigkeiten, aber es ist sicherlich verwendbar. Der Benutzer muss sudo rake gems:install haben, damit die App gestartet wird.

0

Wenn Sie nach einem Weg suchen, OSX .dmg und Windows Installer zu erstellen, gibt es ein Juwel namens releasy, das Ihnen alles bietet und speziell für die Veröffentlichung von in Ruby geschriebenen GUI-Anwendungen zugeschnitten ist. Es bündelt Ruby und alle Ihre Edelstein-Abhängigkeiten in einer einzelnen ausführbaren Datei, so dass Ihr Endbenutzer nichts extra installieren muss.

Sie benötigen Zugriff auf eine Windows/OSX-Umgebung, um die Installationsprogramme zu erstellen.

Verwandte Themen