ruby - 在 gem 中打包预编译的二进制文件

标签 ruby rubygems heroku gem

我有一颗 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/

相关文章:

javascript - Node.js中setTimeout的最大时间限制

java - 如何在heroku中复制已部署的应用程序?

javascript - WS : path is undefined

ruby-on-rails - 将 MomentJS 格式化为 Rails DateTime

ruby - 在 Windows 上使用 gem 时为 "bad response Proxy Authentication"

ruby-on-rails - gem配置文件gemrc在ubuntu中的位置?它不在家里(~/.gemrc)或/etc/gemrc

mysql - 当在 OS X Lion 上使用 Homebrew 软件安装 MySQL 时,如何安装 mysql2 gem?

ruby - Rails 3 runner 没有检测到 JSON gem?

ruby-on-rails - 用于 ruby​​/rails 的 OCR tesseract gem - 如何安装?

ruby-on-rails - 如何通过关系访问 has_many 的表单数据?