繁体   English   中英

随应用程序分发Ruby?

[英]Distributing Ruby along with application?

我有一个简单的桌面Ruby客户端,我想分发给少数(技术和非技术)人员。

客户端将作为守护进程运行,因此没有GUI。 我只需要客户端在OSX和Linux上运行。

有没有办法可以使用该应用程序分发某个版本的Ruby并使用该版本运行我的客户端? 我该怎么做?

半答案是您不需要将ruby分发给OSX用户 - ruby​​已经安装在OSX机器上。 只要你的代码适用于Ruby 1.8.7,你在Mac上就可以了。

是的,但它可能过于复杂。 Ruby需要针对您运行它的平台进行编译,因此您需要访问要分发的所有不同平台,然后针对这些平台进行编译,在分发中包含所有这些平台,并在运行当前平台并选择正确的二进制文件。 整个过程过度且容易出错。 此外,这些二进制文件不一定非常小,这将使您的可分发版膨胀。

那么为什么不直接将它们指向适用于Windows的RubyInstaller ,告诉他们他们已经开始使用OS X了,而Ubuntu用户通常足够精明,你可以给他们更复杂的指令,或者更好的是,将你的应用程序作为Ubuntu分发包,所以Ruby作为依赖项安装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM