[問題] 將 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