2012-09-19 18 views
10

Estoy tratando de ejecutar phantomjs en la pila de cedro heroku.cómo ejecutar phantomjs en heroku?

Estoy usando un buildpack phantomjs para heroku https://github.com/stomita/heroku-buildpack-phantomjs. Sin embargo, seguí las instrucciones pero todavía no puedo hacer que funcione. Cuando ejecuto el tipo de comando heroku run bash y phantomjs --version dice phantomjs: command not found

He leído cosas sobre LD_LIBRARY_PATH que necesita ser fijado a "/ usr/local/lib:/usr/lib:/lib:/app/proveedor/PhantomJS/lib ", esto es lo que hice pero sin éxito.

¿Hay algo que me falta? ¿Dónde el buildpack instala el binario phantomjs exactamente? ¿Hay alguna manera de saber el camino donde está el binario?

estoy usando ruby ​​1.9.2

Gracias mucho por su ayuda.

EDIT: Para ser más precisos, quiero combinar rubí y PhantomJS, así que estoy usando este buildpack personalizado: https://github.com/ddollar/heroku-buildpack-multi, pero cuando empujo a heroku me sale "Heroku empuje rechazada, no pudo recopilar Multipack aplicación"

Respuesta

25

Descargar el archivo binario de 64 bits Linux desde aquí phantomjs.org http://phantomjs.org/download.html

Crear un directorio bin/en su aplicación, si usted no tiene ya uno y colocar el archivo binario allí. Entonces deberías poder probar si puedes ejecutarlo con "heroku run 'phantomjs'" o "heroku run 'bin/phantomjs'"

+0

Ese es el hombre perfecto, muchas gracias :) – zanona

+0

Gran solución, de lejos la más fácil y lo he intentado más rápido, Y realmente funciona. – SergeyB

+1

¡Trabajó para mí! Asegúrate de desempaquetar el archivo .bz2 y toma el binario phantomjs si descargas el archivo comprimido que se encuentra en la lista. –

Cuestiones relacionadas