2012-04-07 6 views
4

Я пытаюсь создать портативную версию скрипта Ruby с Ocra. Сценарий зависит от rmagick, который требует установки ImageMagick.Объединение RMagick с Ocra

Произведенный исполняемый файл работает на моем компьютере, но он не работает на всех остальных компьютерах, если конечный пользователь не установит вручную ImageMagick. Я хотел бы создать полностью переносимый EXE-файл, который работает в любой системе Windows, и не требует, чтобы конечный пользователь вручную установил ImageMagick.

Есть ли способ заставить Ocra объединить DLL-файлы ImageMagick в EXE? Если нет, то как вы создаете портативные рубиновые скрипты, которым требуется rmagick?

Я вообще не владею Ruby, поэтому любая помощь будет оценена по достоинству.

ответ

2

С выхода 'OCRA --help':

Упаковка Варианты:

--dll DllName Включить дополнительные библиотеки DLL из BINDIR Ruby.

Другими словами, скопировать DLL Рубину BINDIR и сделать: OCRA -dll imagemagick.x.x.x.dll myscript.rb

+0

Я заметил, что на выходе '--help', но я думал, что он только упаковывает библиотеки DLL из каталога Ruby. Я все равно попробую и посмотрю, что произойдет. – Blender

0

вы можете упаковать внешние библиотеки DLL просто добавив их в конец команды Ocra, например,

ocra myscript.rb rmagick.dll 
Смежные вопросы