Heroku上でヘッドレスWEBブラウザ phantom.js を使用するにはビルドパックを追加します。 ビルドパックをGithub上で公開してくれている方がいるのでありがたく利用させていただきます。
https://github.com/stomita/heroku-buildpack-phantomjs
ターミナルから以下を実行
cd "アプリのあるディレクトリ"
heroku login
heroku buildpacks:add --index 1 https://github.com/stomita/heroku-buildpack-phantomjs
git push heroku master
heroku run phantomjs -v
バージョンが帰ってくればOK
`
phantom_test.js`
ファイルを以下の内容で作成します。var page = require('webpage').create();
page.open('http://yahoo.co.jp/', function(status) {
console.log("Status: " + status);
if(status === "success") {
page.render('example.png');
}
phantom.exit();
});
git add .
git commit -m "add buildpack"
git push heroku master
heroku run phantomjs phantom_test.js
「Status: success」が帰ってくればOK
フォントは `
./fonts`
ディレクトリに .ttf フォントファイルを置いて git push すればOKです。
フォントファイルは著作権に注意して使用しましょう
https://www.google.com/get/noto/#sans-jpan
heroku run fc-match sans:lang=ja
Buildpacks | Heroku Dev Center
heroku buildpacks
heroku buildpacks:set "ビルドパック名またはURL"
heroku buildpacks:add "ビルドパック名またはURL"
heroku buildpacks:remove "ビルドパック名またはURL"
heroku buildpacks:clear
(「ユーザー登録してWEBアプリをデプロイしてHeroku上で実行する」までの方法)
https://www.heroku.com/
からユーザー登録を行う
https://devcenter.heroku.com/articles/heroku-command-line
からインストーラをインストール
heroku login
git clone https://github.com/heroku/ruby-getting-started.git
cd ruby-getting-started
heroku create
ここまで行うとURLが自動発行されます
https://XXXXX.herokuapp.com/ | https://git.heroku.com/XXXXX.git
git pushします
git push heroku master
No such app as XXXXX. というエラーが出るときは
git remote rm heroku
としてから
heroku create
git push heroku master
とします。
ブラウザで開く
heroku open
cd "アプリのディレクトリ"
git init
git add .
git commit -m "first commit"
heroku create
git push heroku master
heroku open
git add .
git commit -m "change xxxxx"
git push heroku master
heroku open
heroku login
「メールアドレス」「パスワード」を入力してログインします。
heroku apps
と入力すると herokuアプリが
hogehoge-fugafuga-12345
hunihuni-furifuri-67890
という風に表示されます。
アプリ hogehoge-fugafuga-12345 をブラウザで表示するには
heroku open --app hogehoge-fugafuga-12345
と入力します。 またはブラウザのアドレス欄に直接
https://hogehoge-fugafuga-12345.herokuapp.com
と入力してもOKです。
アプリ hogehoge-fugafuga-12345 を削除するには
heroku apps:destroy --app hogehoge-fugafuga-12345 --confirm hogehoge-fugafuga-12345
heroku apps:destroy --app hogehoge-fugafuga-12345
heroku run bash
・Heroku上のホームディレクトリのファイル一覧を表示
heroku run pwd ; ls -la
・Heroku上のphantomjsのバージョンを表示
heroku run phantomjs -v
node.js - How can I run latest version of node on Openshift? - Stack Overflow
Google App Engine Node.jsを試してみる。 GAE/Node.js - Qiita
Google App Engineを無料で運用する方法(2016年版) - koni blog