2012-04-07 15 views
4

Ich versuche eine portable Version eines Ruby-Skripts mit Ocra zu erstellen. Das Skript hängt von rmagick ab, für die ImageMagick ebenfalls installiert sein muss.RMagick mit Ocra bündeln

Die erstellte ausführbare Datei funktioniert auf meinem Computer, aber sie schlägt auf jedem anderen Computer fehl, wenn der Endbenutzer ImageMagick nicht manuell installiert. Ich möchte eine vollständig portable EXE-Datei erstellen, die auf jedem Windows-System ausgeführt werden kann und nicht erfordert, dass der Endbenutzer ImageMagick manuell installiert.

Gibt es eine Möglichkeit, Ocra zu erzwingen, die ImageMagick DLL-Dateien auch in der EXE zu bündeln? Wenn nicht, wie erstellen Sie portable Ruby-Skripte, die rmagick erfordern?

Ich bin nicht in Ruby überhaupt fließend, so würde jede Hilfe geschätzt werden.

Antwort

2

Vom 'ocra --help' Ausgabe:

Verpackungsoptionen:

--dll dllname Fügen Sie zusätzliche DLLs aus der Ruby bindir.

Mit anderen Worten, die DLL kopieren bindir in Ruby und zu tun: ocra -dll imagemagick.x.x.x.dll myscript.rb

+0

Ich bemerkte, dass in der '--help' Ausgabe, aber ich dachte, dass es nur DLLs aus dem Ruby-Verzeichnis Pakete. Ich werde es trotzdem versuchen und sehen, was passiert. – Blender

0

Sie einfach externen DLLs verpacken können sie am Ende des ocra Befehl anhängen, zum Beispiel