Ho un'app per rails 4 che utilizza ruby-filemagic
e pertanto è necessario installare filemagic
nel sistema.Come installare libmagic su Heroku?
Ho provato a installarlo su Heroku imitando le soluzioni su this question, ma semplicemente non funzionerà. Ho provato più cose, ma quello che penso sia il più promettente è l'installazione tramite apt-get
grazie a una combinazione dei pacchetti (modificati) apt-get, config e ruby. Nel config, io uso BUNDLE_BUILD__RUBY-FILEMAGIC: --with-magic-dir=/app/.apt/usr/ --with-magic-include=/app/.apt/usr/include --with-magic-lib=/app/.apt/usr/lib
Alla fine, ho ancora questo:
/tmp/build_29e629f8a00379850ab44096c10f1afc/vendor/ruby-2.0.0/bin/ruby extconf.rb --with-magic-dir=/tmp/build_29e629f8a00379850ab44096c10f1afc/.apt/usr/ --with-magic-include=/tmp/build_29e629f8a00379850ab44096c10f1afc/.apt/usr/include --with-magic-lib=/tmp/build_29e629f8a`00379850ab44096c10f1afc/.apt/usr/lib
checking for main() in -lgnurx... no
checking for magic_open() in -lmagic... no
*** ERROR: missing required library to compile this module
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
libmagic
riusciti a far funzionare installati in questa directory. Il suo contenuto è equivalente al contenuto del pacchetto deb
, anche se sembra abbastanza leggero.
Purtroppo questo non funziona per me su un Heroku installazione, lo stesso errore fresco come OP – Alex