2015-04-08 5 views
5

Ich habe eine Rails 4 App, die ruby-filemagic verwendet, und so filemagic muss auf dem System installiert werden.Wie installiert man libmagic auf Heroku?

Ich habe versucht, es auf Heroku zu installieren, indem ich Lösungen auf this question mimicing, aber es wird einfach nicht funktionieren. Ich habe mehrere Dinge ausprobiert, aber die eine, die ich am vielversprechendsten finde, ist die Installation über apt-get dank einer Kombination der (modifizierten) apt-get, config und ruby Buildpacks. In der Config, verwende ich BUNDLE_BUILD__RUBY-FILEMAGIC: --with-magic-dir=/app/.apt/usr/ --with-magic-include=/app/.apt/usr/include --with-magic-lib=/app/.apt/usr/lib

Irgendwann habe ich das noch erhalten:

/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 hat in dieses Verzeichnis erhalten installiert. Sein Inhalt entspricht dem Inhalt des Pakets deb, obwohl es ziemlich leicht erscheint.

Antwort

1

konnte ich diese Funktion erhalten:

.buildpacks:

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

Aptfile:

libmagic-dev 

Das Heroku-Bundle-config nicht notwendig war.

+1

Leider ist dies nicht für mich arbeiten an einem frischen Heroku installieren, denselben Fehler wie OP – Alex

1

Sie müssen die heroku-buildpack-magic buildpack vor dem Haupt buildpack hinzufügen

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