Как запустить 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"
Ответы
Ответ 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