包含一个特定的ruby版本/本地二进制文件和脚本,以便在OSX上分发?

时间:2014-07-12 17:12:46

标签: ruby macos nokogiri alfred

所以我写了我的第一个即将开源的脚本(Alfred工作流程)。我已经在Ruby中编写了一些章节,但在使用vanilla OSX ruby​​时遇到了一些麻烦(脚本使用了Nokogiri,它有一些奇怪的红宝石)。

所以我想做的 - 如果可能的话 - 包括一个特定的ruby二进制文件和脚本ZIP,并针对该二进制文件运行脚本。即引用/myscript/bin/ruby而非ruby

这可能吗?我读过的关于ruby版本化的所有内容似乎与RVM有关,我不想让人们在本地机器上安装ruby / rvm - 理想情况下我希望能够只分发一个包所有依赖本地。

有什么想法?

1 个答案:

答案 0 :(得分:0)

基本答案是,目前的想法是不可能的。您不能分发二进制文件,必须在本地计算机上编译二进制文件。这意味着您有两个基本选项:

[1]消除了对Nokogiri的依赖 [2]包括一个编译脚本,用于在用户的计算机上编译Ruby二进制文件