我有一个红宝石web app,它使用lilypond根据用户输入生成乐谱。我想将主机移到heroku(我最近在一些项目上使用了heroku,并且非常喜欢它,加上我的流量足够低,它至少可以在heroku上免费托管它)。然而,heroku的动态架构不允许你ssh和安装任何你想要的软件包......相反,你给它一个宝石清单,它会为你安装宝石。因此,如果我要部署到heroku,我将需要将lilypond打包为宝石。我已经发布了一些纯ruby的宝石,但没有处理本地扩展或预编译的二进制文件,或类似的东西。打包宝石内预编译的二进制文件
是否有可能采取一些预编译的二进制文件并将其打包到一个gem中?理想情况下,这将包括OS X(我开发的)和debian linux(这是heroku上运行的)的二进制文件,并且在安装gem时安装适当的二进制文件。