[问题] 将 Ruby 命令稿包成 Win 和 OS X 执行档

楼主: Neisseria (Neisseria)   2015-10-09 01:22:21
小弟之前帮自已的实验室用 Ruby 写了一些 script
包括查询数据库的部分,用 sqlite3
和程式逻辑的部分,自行完成,纯 Ruby code
之后预计给别人使用时,会加上 GUI 的部分,尚未决定用那个套件
因为预计会在 Windows 上和 OS X 上跑这些程式
而且其他使用者不太熟悉 Ruby,希望使用上不要太麻烦
想说将这些 script 包成 Windows 执行档和 OS X app
找了一下可能的 solution,目前觉得有希望的是:
OCRA: http://ocra.rubyforge.org/ (for Windows)
Traveling Ruby: http://phusion.github.io/traveling-ruby/ (for OS X)
但是,不知道在实务上,这些套件是否能够顺利产出相对应的执行档
我也想过,如果还蛮困难或是很 buggy 的话,就不要投资时间在这些程式码上面
可能改用 Java,包成 JAR 档,deploy 起来可能会比较简单
当然,实际上还是要自己试;不过,想先上来问问各位大大宝贵的经验
感谢囉
[Update]
后来采用 JRuby + Warbler,可以包成 JAR 或是 WAR 档
前者是一般 application,后者是 Web apps,像是 Rails 或是 Sinatra
JRuby 蛮有趣的,可以从 Ruby 呼叫 Java,反过来也行
一些 C/C++ extended gems 不能用,不过蛮多都有 Java 版的替代品
GUI 目前试用几个后,SWT 可用性最佳,Swing 会有闪退问题
不过 SWT 有点年纪了,之后会再试 JavaFX
不过,不代表其他方案不行,一部分原因是小弟 C/C++ 比较弱
Java 相对好处理,写起来也比 C++ 简单(自我感觉良好)
作者: bladog (bladog)   2014-01-13 11:05:00
shoes应该可以考虑,不过我也没用过
作者: AIGecko (师大猫耳控)   2015-10-09 01:24:00
OCRA不错用 但是解压缩可以斟酌使用 因为比较慢
作者: johnlinvc (阿翔)   2015-10-09 13:12:00
可以考虑Jruby
作者: ronin728 (浪人)   2015-10-17 19:29:00
我只有用过objcopy把Lua的虚拟机器码包进执行档。我猜同理CRuby也能,不过应该会麻烦很多。还有个选择是Mruby,我没试过,原PO可以自己试试看。

Links booklink

Contact Us: admin [ a t ] ucptt.com