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にプッシュした後、バンドルインストールコマンドを実行している間、herokuは、taglibライブラリが存在しないため、上記のgem(taglib-ruby)をインストールできないと不平を言いますが、それは私が解決しようとしていたものです上記のオプション「--with-opt-dir=/app/vendor/taglib」。
そのため、Heroku はバンドラーの設定を無視しているようです。
何が起こっている可能性がありますか?Heroku で同じ目的 (カスタム ビルド オプションを使用して gem をインストールする) を達成する別の方法を知っていますか?