我開發了一個Ruby應用程序(一個小遊戲),並且我想'分發'給其他人。如何使用所需的寶石分發Ruby應用程序
但是,我不知道如何處理所需的寶石。如果我只是將我的應用程序發送給安裝了ruby的人,但不是所需的寶石,我認爲它會炸燬。我可以在本地包裝寶石嗎?如果是這樣,如果另一個人有不同版本的寶石會衝突嗎?
那麼,這樣做的智能/適當/好的方法是什麼?
我開發了一個Ruby應用程序(一個小遊戲),並且我想'分發'給其他人。如何使用所需的寶石分發Ruby應用程序
但是,我不知道如何處理所需的寶石。如果我只是將我的應用程序發送給安裝了ruby的人,但不是所需的寶石,我認爲它會炸燬。我可以在本地包裝寶石嗎?如果是這樣,如果另一個人有不同版本的寶石會衝突嗎?
那麼,這樣做的智能/適當/好的方法是什麼?
最好的方法可能就是將您的遊戲打包爲寶石,這樣rubygems將負責安裝依賴關係。 Here是解釋如何創建自己的寶石的文檔。
這就是做到這一點的方法。如果你以前從未做過,珠寶商[1]應該有所幫助。您也可以在您的寶石清單中指定寶石的依賴關係。 [1] - http://github.com/technicalpickles/jeweler – hgmnz 2009-09-17 23:09:34
順便說一下,您可以創建一個可以安裝寶石的rake任務。看到耶胡達的答案在這裏:http://stackoverflow.com/questions/1000749/how-to-quickly-initialize-ruby-project-development-environment/1072299#1072299 – hgmnz 2009-09-18 12:11:00
這是一個很好的觀點!我沒有想過把遊戲當成寶石。 – phss 2009-09-20 09:34:47
如果您不想打包的遊戲作爲寶石,你可以調查Bundler,這將被集成到Rails 3
在你的environment.rb你可以表達你的gem依賴,例如。
config.gem "activemerchant", :lib => "active_merchant", :version => "1.4.1"
這不像gem依賴關係那樣自動化,但它當然可用。用戶必須sudo rake gems:install
才能啓動您的應用。
如果您正在尋找創建OSX .dmg和Windows安裝程序的方法,那麼將會有一個名爲releasy的gem,它將爲您完成所有這些工作,並專門爲釋放用Ruby編寫的GUI應用程序而量身定製。它將Ruby和所有gem依賴關係捆綁到一個可執行文件中,以便最終用戶不必額外安裝任何東西。
您需要訪問Windows/OSX環境才能製作安裝程序。
你可以用這個鞋子。 – 2009-09-17 22:07:40