[英]Distributing ruby script with image conversion
我想分发一个适用于Mac / Windows的Ruby脚本的可执行文件(除其他事项外),它将执行从/到常见图像格式到.xpm / X PixMap( Wikipedia )的转换。
我知道以下宝石可作为预安装库(主要是ImageMagick)的包装器:RMagick,Mini magick,Image science,Magickly,Devil,Im magick,Free-image等。
据我了解,问题可归结为以下几点:Imagemagick和Freeimage需要安装在系统上,而不仅仅是在脚本中以相对方式指出。 而且Ruby2Exe,Ocra,Crate没有将库和脚本分发为可执行文件的功能。
是否出于技术原因,为什么我还没有找到不使用外部库就可以执行此操作的gem? 我的问题有哪些可能的解决方案?
一种可能的解决方案:
查找一个免费的命令行实用程序,可以执行所需的转换。 最好的方法是不需要任何特殊安装(只需将EXE文件拖放到硬盘上并运行它)。
在您的Ruby程序中,使用反引号调用命令行实用程序。 如果它不在系统路径上,则可能必须作为utility.exe
而不是utility
来调用它。 因此,无论当前工作目录如何,您都可以正确地调用它,您可能必须使用通过File.dirname(__FILE__)
和File.expand_path
生成的绝对路径。 或在尝试调用该实用程序之前更改工作目录。
最后,您只需要将该实用程序与Ocra生成的Ruby EXE打包在一起即可。
我建议所有这一切,因为我知道尝试在Windows系统上安装RMagick会非常痛苦。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.