我开发了一个Ruby应用程序(一个小游戏),我想把它“分发”给其他人。
但是,我不知道如何处理所需的宝石。如果我只是将我的应用程序发送给安装了ruby的人,而不是所需的宝石,我认为它会爆炸。我可以在本地包装宝石吗?如果是这样,如果另一个人拥有不同版本的宝石会发生冲突吗?
那么,这样做的聪明/正确/好的方法是什么?
答案 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环境才能成为安装程序。