把Ruby程式打包成windows執行檔

一般常見的方式是用Rubyscript2exe.rb,不過最近這個script似乎被rubygem內部的circular dependencies困擾…導致沒辦法順利爬到所有需要的Lib。爬了一陣子之後看到這個Exerb,雖然很舊了,倒是運作的很好。

用法很簡單,先去官網抓下來,執行setup.rb

裝好後,假設要生成執行檔的Ruby程式叫main.rb,就下指令:

exerb main.rb  然後就搞定了!

不過,如果這個程式需要外部函式庫,就得先用另一個叫mkexy的程式parse一遍:

mkexy main.rb

執行後會生出一個main.exy

用編輯器打開就可以直接編輯內容,其中有一段

general:
 startup: test.rb
 core: cui         #如果不想要執行的時候跑出console,就改成gui
 kcode: utf8     #程式的編碼,如果程式裡面有設定kcode,這裡就會跟著變動

另外,如果要改變這個程式的icon,就加入下面這幾行:

resource:
 icon:
 - width: 32
   height: 32
   color: 8
   file: haruhi.ico
廣告

把Ruby程式打包成windows執行檔” 有 1 則迴響

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s