如何使用所需的gem分发Ruby应用程序

时间:2009-09-17 22:00:03

标签: ruby distribution gem

我开发了一个Ruby应用程序(一个小游戏),我想把它“分发”给其他人。

但是,我不知道如何处理所需的宝石。如果我只是将我的应用程序发送给安装了ruby的人,而不是所需的宝石,我认为它会爆炸。我可以在本地包装宝石吗?如果是这样,如果另一个人拥有不同版本的宝石会发生冲突吗?

那么,这样做的聪明/正确/好的方法是什么?

4 个答案:

答案 0 :(得分:5)

最好的办法可能就是将游戏打包成宝石,这样rubygems会负责安装依赖项。 Here是解释如何创建自己的宝石的文档。

答案 1 :(得分:3)

如果您不想将游戏打包为宝石,可以调查Bundler,它将集成到Rails 3中。

答案 2 :(得分:1)

在您的environment.rb中,您可以表达您的gem依赖关系,例如

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

这不像gem依赖项那样自动,但它确实可用。用户必须sudo rake gems:install才能启动您的应用。

答案 3 :(得分:0)

如果您正在寻找创建OSX .dmg和Windows安装程序的方法,那么有一个名为releasy的gem可以为您完成所有这些工作,它专门用于发布用Ruby编写的GUI应用程序。它将Ruby和所有gem依赖项捆绑到一个可执行文件中,这样您的最终用户就不必再安装任何其他内容。

您需要访问Windows / OSX环境才能成为安装程序。