我有一个简单的桌面Ruby客户端,我想分发给少数(技术和非技术)人员。
客户端将作为守护进程运行,因此没有GUI。我只需要客户端在OSX和Linux上运行。
有没有办法可以使用该应用程序分发某个版本的Ruby并使用该版本运行我的客户端?我该怎么做?
答案 0 :(得分:1)
半答案是您不需要将ruby分发给OSX用户 - ruby已经安装在OSX机器上。只要你的代码适用于Ruby 1.8.7,你在Mac上就可以了。
答案 1 :(得分:1)
是的,但它可能过于复杂。 Ruby需要针对您运行它的平台进行编译,因此您需要访问要分发的所有不同平台,然后针对这些平台进行编译,在分发中包含所有这些平台,并在运行当前平台并选择正确的二进制文件。整个过程过度且容易出错。此外,这些二进制文件不一定非常小,这会使您的可分发文件膨胀。
那么为什么不直接将它们指向RubyInstaller for Windows,告诉他们他们已经开始使用OS X了,而且Ubuntu用户通常都很精明,你可以给他们更复杂的指令,或者更好的是,将您的应用程序分发为Ubuntu包,以便将Ruby作为依赖项安装。