herokuのユーザー登録などは終わっている前提。
まずはHeroku CLIがインストールされているか確認しましょう。
1
2
|
$ heroku --version
bash: heroku: command not found
|
インストールされてないので、インストールします。
Heroku CLIにやり方は載ってます。コマンドが変わることもあるので、必ず公式を確認しましょう。
macの場合は
1
|
$ brew install heroku/brew/heroku
|
Ubuntu / Debianの場合は
1
|
$ wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh
|
windowsの場合は、Heroku CLIからインストールします(大変ですね)。
インストールできたか確認します。
1
2
|
$ heroku --version
heroku-cli/6.15.5 (linux-x64) node-v9.2.1
|
ログイン
ちなみに、Cloud9でやる場合は、herokuを操作するためのソフトウェアをインストールします。
1
|
$ wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh
|
heroku login
をするとメールアドレスとパスワードを聞かれるので、予め登録したものを答えれば大丈です。
ログインに成功するとメールアドレスが表示されます。
1
2
3
4
5
|
$ heroku login
Enter your Heroku credentials.
Email:sample@gmail.com
Password:Password
Logged in as sample@gmail.com
|
ログインに成功したら。heroku create
で、アプリケーション枠を作ります。
1
2
3
|
$ heroku create
Creating app... done, ⬢ immense-chamber-761
https://sample.herokuapp.com/ <=コレがurl
|
アセットプリコンパイル
config/environments/production.rb
を開く
省略
1
|
config.assets.compile = true <=falseをtrueにする
|
次に
1
|
$ rake assets:precompile RAILS_ENV=production
|
アセットプリコンパイルは、assetsを作業したら必ずherokuに送る前にやる。
コンソールにエラーを表示する
herokuでエラーになってもコンソールには表示されないのでgemをインストールする。
1
|
gem 'rails_12factor', group: :production
|
herokuに送る
1
2
3
|
$ git add -A
$ git commit -m "test"
$ git push heroku master
|
herokuは自動時にデータベースを作成してくれるので、rake db:create
は不要。
1
|
$ heroku run rake db:migrate RAILS_ENV=production
|
環境変数を設定
1
|
$ heroku config:add SECRET_TOKEN="$(bundle exec rake secret)"
|
ここまで、終われば、あとは、先ほどのurlにアクセスすればok。
herokuでよく使うもの
ログの確認
空のファイルを送信。以前と同じ内容を送るにはちょっと変更が必要。
1
|
$ git commit -m "for deploy heroku" --allow-empty
|
master以外のブランチから送る。
1
|
$ git push heroku develop:master
|
終わり。
See Also