Heroku忽略了捆绑配置

Soc*_*tes 5 gem heroku bundler taglib-ruby

我正在尝试在Heroku上安装gem'taglib-ruby'.这个gem编译为原生扩展,需要一个名为taglib的系统依赖,因此在通过heroku vulcan编译和上传之后,我实现了通过heroku bash上的命令行编译gem:

bundle exec gem install taglib-ruby -- --with-opt-dir=/app/vendor/taglib
Run Code Online (Sandbox Code Playgroud)

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

bundle config build.taglib-ruby '--with-opt-dir=/app/vendor/taglib'
Run Code Online (Sandbox Code Playgroud)

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

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

所以似乎Heroku忽略了捆绑器配置.

可能会发生什么?您是否知道在Heroku上实现相同意图(使用自定义构建选项安装gem)的另一种方式?