所以我写了我的第一个即将开源的脚本(Alfred工作流程)。我已经在Ruby中编写了一些章节,但在使用vanilla OSX ruby时遇到了一些麻烦(脚本使用了Nokogiri,它有一些奇怪的红宝石)。
所以我想做的 - 如果可能的话 - 包括一个特定的ruby二进制文件和脚本ZIP,并针对该二进制文件运行脚本。即引用/myscript/bin/ruby
而非ruby
这可能吗?我读过的关于ruby版本化的所有内容似乎与RVM有关,我不想让人们在本地机器上安装ruby / rvm - 理想情况下我希望能够只分发一个包所有依赖本地。
有什么想法?
答案 0 :(得分:0)
基本答案是,目前的想法是不可能的。您不能分发二进制文件,必须在本地计算机上编译二进制文件。这意味着您有两个基本选项:
[1]消除了对Nokogiri的依赖 [2]包括一个编译脚本,用于在用户的计算机上编译Ruby二进制文件