将RMagick与Ocra捆绑在一起

时间:2012-04-07 23:37:08

标签: ruby ocra

我正在尝试用Ocra创建一个可移植版本的Ruby脚本。该脚本取决于rmagick,它也需要安装ImageMagick。

生成的可执行文件在我的计算机上运行,​​但除非最终用户手动安装ImageMagick,否则它在其他所有计算机上都会失败。我想创建一个可在任何Windows系统上运行的完全可移植的EXE文件,并且不需要最终用户手动安装ImageMagick。

有没有办法强制Ocra将ImageMagick DLL文件捆绑到EXE中?如果没有,您如何创建需要rmagick的可移植Ruby脚本?

我根本不熟悉Ruby,所以任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

来自'ocra --help'输出:

包装选项:

- dll dllname包含Ruby bindir中的其他DLL。

换句话说,将dll复制到ruby bindir并执行: ocra -dll imagemagick.x.x.x.dll myscript.rb

答案 1 :(得分:0)

你可以打包外部DLL,只需在ocra命令的末尾附加它们,例如

ocra myscript.rb rmagick.dll