2012-09-19 3 views
10

Ich versuche Phantomjs auf dem Heroku-Zedernholzstapel zu betreiben.Wie Phantomjs auf Heroku ausführen?

Ich verwende ein Phantomjs Buildpack für Heroku https://github.com/stomita/heroku-buildpack-phantomjs. Allerdings habe ich die Anweisungen befolgt, kann aber immer noch nicht funktionieren. Wenn ich den Befehl heroku run bash und Typ phantomjs --version laufen, sagt es phantomjs: command not found

ich Dinge über LD_LIBRARY_PATH lesen, die auf „/ usr/local/lib gesetzt werden muss:/usr/lib:/lib:/app/Verkäufer/PhantomJS/lib ", das habe ich gemacht, aber ohne Erfolg.

Gibt es etwas, das ich vermisse? Wo installiert das Buildpack die Phantomjs-Binärdatei genau? Gibt es eine Möglichkeit, den Pfad zu kennen, in dem sich die Binärdatei befindet?

Ich bin mit Rubin 1.9.2

Vielen Dank für Ihre Hilfe.

EDIT: Um genauer zu sein, ich Rubin und PhantomJS kombinieren möchten, so dass ich bin mit diesem Brauch buildpack: https://github.com/ddollar/heroku-buildpack-multi, aber wenn ich zu Heroku schiebe ich bekommen „Heroku Push zurückgewiesen, scheiterte Multi App zu kompilieren“

Antwort

25

Laden Sie die 64-Bit-linux-binär-Datei von phantomjs.org hier http://phantomjs.org/download.html

eine bin/Verzeichnis in Ihrer Anwendung erstellen, wenn Sie nicht bereits eine dort die Binärdatei haben und platzieren. Sie sollten dann in der Lage sein zu testen, ob Sie es mit "Heroku run 'phantomjs'" oder "heroku run 'bin/phantomjs'"

+0

Das ist perfekt Mann, vielen Dank :) – zanona

+0

Große Lösung, bei weitem die einfachste und am schnellsten habe ich es versucht, UND es funktioniert tatsächlich. – SergeyB

+1

Arbeitete für mich! Stellen Sie sicher, dass Sie die .bz2-Datei entpacken, und greifen Sie auf die phantomjs-Binärdatei zu, wenn Sie die primär aufgelistete komprimierte Datei herunterladen. –