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

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

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

有帮助吗?

解决方案

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

其他提示

如果您不想将游戏打包成宝石,可以调查 Bundler ,这将被整合到Rails 3中。

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top