herokuにデプロイする | rails チュートリアル 4

1.5 デプロイするを勉強してみる

準備

Gemfileに下記を追記していく

group :development, :test do
  gem 'sqlite3', '1.3.13'
end

group :production do
  gem 'pg', '0.20.0'
end
$ bundle install --path vendor/bundle --without production

herokuをインストール

$ heroku version
-bash: heroku: command not found
# 入っていなかったので、インストールを行う。
$ brew install heroku

# インストール完了を確認する
$ heroku version
 ▸    heroku-cli: update available from 6.11.14-c5f9179 to 6.12.0-a504409
heroku-cli/6.11.14-c5f9179 (darwin-x64) node-v7.10.0

(…Download the Heroku CLI for.からでもインストールができるかも。)

herokuにログインする

別途作成していたherokuアカウントに、ターミナルからログインをする

$ heroku login
Enter your Heroku credentials:
Email: メールアドレス
Password: パスワード
Logged in as メールアドレス

# その後、キーを作成する
$ heroku keys:add

# Herokuサーバーにサンプルアプリケーションの実行場所を作成
$ heroku create
Creating app... done, ⬢ xxxx-xxxx-0000
https://xxxx-xxxx-0000.herokuapp.com/ | https://git.heroku.com/xxxx-xxxx-0000.git

$ herokuにデプロイ
$ git push heroku master
Counting objects: 6158, done.
Delta compression using up to 4 threads.

略

remote: Verifying deploy... done.
To https://git.heroku.com/xxxx-xxxx-0000.git
 * [new branch]      master -> master

# migrateしてみる
$ heroku run rails db:migrate

# ブラウザで確認してみる
$ heroku open

メモ

.gitignoreに、「/vendor/bundle」を書いていたせい(?)が原因なのか、herokuでmigrateしようとしても

$  heroku run rails db:migrate
Running rails db:migrate on ⬢ xxxx-xxxx-0000... up, run.9187 (Free)
rails aborted!
Mysql2::Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

という表示だった。

本当の原因はなんだろう。。

コメント

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。


  1. KATOON.NET
  2. TRASH
  3. herokuにデプロイする | rails チュートリアル 4