Подтвердить что ты не робот

Как запустить phantomjs на героку?

Я пытаюсь запустить phantomjs в стеке кедра герою.

Я использую phantomjs buildpack для heroku https://github.com/stomita/heroku-buildpack-phantomjs. Однако я следовал инструкциям, но до сих пор не могу заставить его работать. Когда я запускаю команду heroku run bash и набираю phantomjs --version, она говорит phantomjs: command not found

Я читал о LD_LIBRARY_PATH, который должен быть установлен в "/usr/local/lib:/usr/lib:/lib:/app/vendor/phantomjs/lib", это то, что я сделал, но безуспешно.

Есть ли что-то, что мне не хватает? Где buildpack точно устанавливает бинарность phantomjs? Есть ли способ узнать путь, где находится двоичный файл?

Я использую ruby ​​1.9.2

Большое спасибо за вашу помощь.

EDIT: точнее, я хочу объединить ruby ​​и phantomjs, поэтому я использую этот настраиваемый buildpack: https://github.com/ddollar/heroku-buildpack-multi, но когда я нажимаю на герою, я получаю "Heroku push отклонено, не удалось скомпилировать приложение Multipack"

4b9b3361

Ответ 1

Загрузите 64-битный бинарный файл Linux из phantomjs.org здесь http://phantomjs.org/download.html

Создайте каталог bin/в своем приложении, если у вас его еще нет, и разместите там двоичный файл. Затем вы можете проверить, можете ли вы запустить его с помощью "heroku run" phantomjs "или" heroku run "bin/phantomjs"

Ответ 2

Для фантомов с JavaScript

Я не знаю, если предыдущие примеры действительно необходимы, потому что, хотя я работаю с JavaScript, он не должен отличаться. Для меня все, что мне нужно было сделать, это поместить сборочный пакет phantomjs первым в список установленных сборочных пакетов на вашем компьютере.

проверить доступные пакеты сборки

откройте терминал из папки приложения и введите:

heroku buildpacks

Это покажет доступные пакеты сборки. например.

1.heroku/node.js

2.https://github.com/stomita/heroku-buildpack-phantomjs.git

Как вы можете видеть, сборочный пакет занимает второе место в этом списке. Нам нужно сделать его первым в списке. Итак, я удалил сборочный пакет phantomjs, а затем снова добавил его, но на этот раз убедился, что он первый в списке всех доступных сборочных пакетов.

Итак, чтобы удалить buildpack-пакет, введите:

heroku buildpacks:remove https://github.com/stomita/heroku-buildpack-phantomjs.git

это удаляет buildpack. Вы можете проверить это, набрав:

heroku buildpacks

Теперь, это должно только показать,

1.heroku/node.js

Отлично, теперь мы добавляем сборку фантомов, уверенно, сначала. Так по типу терминала:

heroku buildpacks:add --index 1 https://github.com/stomita/heroku-buildpack-phantomjs.git

Вы можете проверить его первым, набрав:

heroku buildpacks

Теперь так и должно быть,

1.https://github.com/stomita/heroku-buildpack-phantomjs.git
2.heroku/node.js

Вот так !!

Теперь на терминале введите:

heroku run bash

как только вы в bash, введите

phantomjs --version

Текущая версия фантомов должна быть показана на терминале.

2.1.1