おぴよの気まぐれ日記

おぴよの気まぐれ日記

岡山やプログラミング、ファッションのこと、子育てや人生、生き方についての備忘録。

Ruby on Railsアプリケーションを5分でHerokuにデプロイする

こんちにわ、opiyoです。

今日は、Railsチュートリアルに出てくるアプリケーションをHerokuへ反映するまでの手順をまとめてみました。

とても簡単なので、是非やってみて下さい。

GemfileにPostgreSQL設定

group :production do
  gem 'pg',             '0.17.1'
  gem 'rails_12factor', '0.0.2'
end

設定したら bundle install する

Herokuのユーザ登録

https://dashboard.heroku.com/

Heroku Toolbeltインストール

https://toolbelt.heroku.com/

インストールできたらHerokuをコマンドラインから操るためのプラプインをインストールする

$ heroku version
heroku-cli: Installing Toolbelt v4... done
For more information on Toolbelt v4: https://github.com/heroku/heroku-cli
heroku-cli: Adding dependencies... done
heroku-cli: Installing core plugins... done
heroku-toolbelt/3.42.42 (x86_64-darwin10.8.0) ruby/1.9.3
heroku-cli/4.27.26-693efcb (amd64-darwin) go1.6
=== Installed Plugins
heroku-apps@1.2.7
heroku-cli-addons@0.2.1
heroku-fork@4.1.1
heroku-git@2.4.5
heroku-local@4.1.7
heroku-orgs@1.0.4
heroku-pipelines@1.1.1
heroku-run@2.9.2
heroku-spaces@2.0.14
heroku-status@2.1.0

Herokuにログイン

アドレスとパスワードを聞かれるので、入力してエンター

$ heroku login
Enter your Heroku credentials.
Email: XXXXXXXXXXXX@gmail.com
Password (typing will be hidden): 
Logged in as XXXXXXXXXXXX@gmail.com

sshキー登録

僕の場合は二つ.pubファイルがあったからかな。 どっち?って聞かれたので「2」を入力してエンターしたら出来た

$ heroku keys:add
Found the following SSH public keys:
1) XXXX.pub
2) XXXX2.pub
Which would you like to use with your Heroku account? 2
Uploading SSH public key /Users/hogehoge/.ssh/XXXX2.pub... done

Herokuにアプリケーション作成

…..herokuapp.comってのがドメイン名になるんだね

$ heroku create
Creating app... done, stack is cedar-14
https://tranquil-depths-10745.herokuapp.com/ | https://git.heroku.com/tranquil-depths-10745.git

Herokuにデプロイしまーす

$ git push heroku master

Counting objects: 73, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (61/61), done.
Writing objects: 100% (73/73), 16.60 KiB | 0 bytes/s, done.
Total 73 (delta 7), reused 0 (delta 0)
remote: Compressing source files... done.
`
`
`
`
remote: Verifying deploy.... done.
To https://git.heroku.com/tranquil-depths-10745.git

で、ここまで来たら $ heroku open ってするとブラウザからアプリが見れちゃいます。

https___tranquil-depths-10745_herokuapp_com_と_railsアプリを5分でherokuにデプロイする.png

きっとここまで5分かかってないです。 細かいところまで分かるようになりたいですが、こんなに簡単に公開できるってことが分かったのは勉強になりますね。