2009-09-17 90 views
5

我開發了一個Ruby應用程序(一個小遊戲),並且我想'分發'給其他人。如何使用所需的寶石分發Ruby應用程序

但是,我不知道如何處理所需的寶石。如果我只是將我的應用程序發送給安裝了ruby的人,但不是所需的寶石,我認爲它會炸燬。我可以在本地包裝寶石嗎?如果是這樣,如果另一個人有不同版本的寶石會衝突嗎?

那麼,這樣做的智能/適當/好的方法是什麼?

+0

你可以用這個鞋子。 – 2009-09-17 22:07:40

回答

5

最好的方法可能就是將您的遊戲打包爲寶石,這樣rubygems將負責安裝依賴關係。 Here是解釋如何創建自己的寶石的文檔。

+0

這就是做到這一點的方法。如果你以前從未做過,珠寶商[1]應該有所幫助。您也可以在您的寶石清單中指定寶石的依賴關係。 [1] - http://github.com/technicalpickles/jeweler – hgmnz 2009-09-17 23:09:34

+0

順便說一下,您可以創建一個可以安裝寶石的rake任務。看到耶胡達的答案在這裏:http://stackoverflow.com/questions/1000749/how-to-quickly-initialize-ruby-project-development-environment/1072299#1072299 – hgmnz 2009-09-18 12:11:00

+0

這是一個很好的觀點!我沒有想過把遊戲當成寶石。 – phss 2009-09-20 09:34:47

3

如果您不想打包的遊戲作爲寶石,你可以調查Bundler,這將被集成到Rails 3

1

在你的environment.rb你可以表達你的gem依賴,例如。

config.gem "activemerchant", :lib => "active_merchant", :version => "1.4.1" 

這不像gem依賴關係那樣自動化,但它當然可用。用戶必須sudo rake gems:install才能啓動您的應用。

0

如果您正在尋找創建OSX .dmg和Windows安裝程序的方法,那麼將會有一個名爲releasy的gem,它將爲您完成所有這些工作,並專門爲釋放用Ruby編寫的GUI應用程序而量身定製。它將Ruby和所有gem依賴關係捆綁到一個可執行文件中,以便最終用戶不必額外安裝任何東西。

您需要訪問Windows/OSX環境才能製作安裝程序。

相關問題