2015-04-08 18 views
5

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.

risposta

1

sono stato in grado di ottenere questo lavoro:

.buildpacks:

https://github.com/ddollar/heroku-buildpack-apt#master 
https://github.com/heroku/heroku-buildpack-ruby.git#master 

Aptfile:

libmagic-dev 

Il Heroku-fascio-config non era necessario.

+1

Purtroppo questo non funziona per me su un Heroku installazione, lo stesso errore fresco come OP – Alex

1

è necessario aggiungere il heroku-buildpack-magic buildpack prima della buildpack principale

heroku buildpacks:add --index 1 https://github.com/NetsoftHoldings/heroku-buildpack-magic.git