5

我正在尝试在 Heroku 上安装 gem 'taglib-ruby'。这个 gem 编译为一个本地扩展,它需要一个名为 taglib 的系统依赖项,所以在通过 heroku vulcan 编译和上传它之后,我实现了通过 heroku bash 上的命令行编译 gem:

bundle exec gem install taglib-ruby -- --with-opt-dir=/app/vendor/taglib

为了以后捆绑器使用此参数,我通过以下命令将其添加为捆绑器配置:

bundle config build.taglib-ruby '--with-opt-dir=/app/vendor/taglib'

我已经验证了此配置已应用,检查文件 /.bundle/config 并查找 BUNDLE_BUILD__TAGLIB-RUBY 行。

然而,在将我的项目推送到 heroku 并在执行bundle install命令时,heroku 抱怨无法安装上述 gem (taglib-ruby),因为 taglib 库不存在,尽管这是我试图解决的问题上面提到的选项“--with-opt-dir=/app/vendor/taglib” 。

因此,Heroku 似乎忽略了捆绑器配置。

会发生什么?您知道在 Heroku 上实现相同目的(安装带有自定义构建选项的 gem)的另一种方式吗?

4

0 回答 0