我有一个 ruby 网络应用程序,它使用lilypond根据用户输入生成乐谱。我想将主机移到heroku(我最近在几个项目中使用了heroku,并且非常喜欢它,而且我的流量足够低,至少可以在heroku上免费托管一段时间)。然而,heroku 的 dyno 架构不允许你通过 ssh 进入并安装你想要的任何包……相反,你给它一个 gems manifest,它会为你安装 gems。
因此,如果我要部署到 heroku,我需要将 lilypond 打包为 gem。我已经发布了一些纯红宝石 gem,但还没有处理原生扩展或预编译的二进制文件或类似的东西。
是否可以获取一些预编译的二进制文件并将其打包到 gem 中?理想情况下,这将包括 OS X(我在其上开发)和 debian linux(在 heroku 上运行的)的二进制文件,并在安装 gem 时安装正确的二进制文件。