2009-09-17 92 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环境才能制作安装程序。

相关问题