我有一颗 ruby web app使用 lilypond根据用户输入生成乐谱。我想将主机移至 heroku (我最近在几个项目中使用了 heroku,并且非常喜欢它,而且我的流量足够低,可以免费在 heroku 上托管它,至少有一段时间)。然而,heroku 的 dyno 架构不允许你通过 ssh 进入并安装你想要的任何包......相反,你给它一个 gems list ,它会为你安装 gems。
因此,如果我要部署到 heroku,我将需要将 lilypond 打包为 gem。我已经发布了一些纯 ruby gem,但没有处理 native 扩展或预编译二进制文件或类似的东西。
是否可以将一些预编译的二进制文件打包到 gem 中?理想情况下,这将包括 OS X(我在其上开发)和 debian linux(在 heroku 上运行)的二进制文件,并在安装 gem 时安装正确的二进制文件。
最佳答案
这是可能的,因为 Windows 的预编译二进制 gem 是常态。也许看看 rake 编译器。 还有https://github.com/rdp/ruby_tutorials_core/wiki/gem ( https://en.wikibooks.org/wiki/Ruby_Programming/RubyGems ) 可能有帮助 -r
关于ruby - 在 gem 中打包预编译的二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1848804/