実行する Procfile を使用してアプリをデプロイしたい
web: node myapp.js
myapp.js はphantomjs-node
、ヘッドレス Webkit を実行するために使用し、結果をブラウザ リクエストに返します。これは可能ですか?
私も同じ問題に遭遇しました。それを修正する方法は、この「複数のビルドパック」ビルドパックを使用することでした。次に、.buildpacksファイルに次のように記述します。
http://github.com/heroku/heroku-buildpack-nodejs.git
http://github.com/stomita/heroku-buildpack-phantomjs.git
最後に、PhantomJSをパスに追加します
heroku config:set PATH=$PATH:vendor/phantomjs/bin
これがお役に立てば幸いです。
PhantomJSビルドパックは次のとおりです:https ://github.com/stomita/heroku-buildpack-phantomjs
また、PhamtomJSのx86_64ビルドを実行することもできますが、アプリのvendor
ディレクトリにとどまっています。
Heroku Toolbeltは、複数のビルドパックを第一級にサポートするようになったため、次のように Node と PhantomJS のセットアップを機能させることができます。
heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs.git
heroku buildpacks:add --index 1 https://github.com/stomita/heroku-buildpack-phantomjs.git
NodeJS、PhantomJS、CasperJS をすぐに実行できるように修正したバージョンの stomita をチェックアウトしてください。 https://github.com/olragon/heroku-buildpack-nodejs
これは古いスレッドですが、ここにたどり着いた人のために、Beedesk のカスタム Phantom ビルドパックのビルド スクリプトを組み込んだ公式の Heroku Node ビルドパックのフォークである、Node と Phantom 用の動作するビルドパックを作成しました。こちらですhttps://github.com/datamail/heroku-buildpack-nodejs-phantomjs
@stomita ビルドパックをフォークして、phantomJS.org の公式 Linux ビルド バイナリを使用しました。私はそれをテストし、herokuで動作しています。
私のようなセキュリティ偏執狂が役に立つことを願っています。
https://github.com/beedesk/heroku-buildpack-phantomjs
fontconfig
私のパックの欠点は、ストミタのものとは異なり、 と が含まれていないことfreetype
です。しかし、PhantomJS はそれらがなくても動作するはずです。