*

【Ruby on Rails 備忘録】Herokuを使ってWEBに公開する

公開日: : 最終更新日:2017/02/11 MySQL, Ruby on Rails , , ,

Heroku og cad174838a49b266550809e29026ec9bc18e056dae8f9cf523ea4237379691f9 

 




Ruby on Railsで作ったアプリケーションをHerokuでWEBに公開する際、毎回悩むので、自分用の備忘録としてここに掲載します。

 

 

 

まず

 

Herokuの会員登録

https://www.heroku.com/

 

 

Heroku Toolbeltをインストール

 

Herokuのコマンドをターミナルで使えるように

Heroku Toolbelt が入っている Heroku CLIをインストールする。

https://devcenter.heroku.com/articles/heroku-cli

 

 

 

準備

 

【ターミナル】

$ cd カレントディレクトリ

$ heroku login

 

【テキストエディター】

「rails_12factor」というGEM をインストール

 Gem fileに以下を記載

 

group :production, :staging do 

gem ‘rails_12factor’ 

end

 

 

mysqlのバージョンを指定

gem ‘mysql2’, ‘0.3.18’

 

 

Gemfile.lock を削除

 

 

 

 【ターミナル】

$ bundle install

 

 

 

GITに追加

 

$ git init

 

$ git add .

 

$ git commit -m “init commit”

 

$ heroku create

 

なお、アプリ名を指定したい場合は、

$ heroku create アプリ名

 

アプリ名は後でも変更できる。

$ heroku rename アプリ名

 

 

データベースの設定(MySQLを使う場合)

 

データベースをMySQLを使う場合

ClearDBアドオンを使う

$ heroku addons:add cleardb

 

自分のデータベース情報を照会する

$ heroku config | grep CLEARDB_DATABASE_URL

(例)

=> CLEARDB_DATABASE_URL: mysql://ab123456cd78e9:012f345@us-cdbr-iron-east-04.cleardb.net/heroku_123a45678901234?reconnect=true

         

                

Gemfileを見て、使用するデータベースがmysql2なら

自分のデータベース情報の mysql を mysql2 に 書き換え、

heroku config:setコマンドで設定を上書きする。

 

 (例)

$ heroku config:set DATABASE_URL=mysql2://ab123456cd78e9:012f345@us-cdbr-iron-east-04.cleardb.net/heroku_123a45678901234?reconnect=true

 

 

 

デプロイ

 

アプリをプッシュ

$ git push heroku master

 

データベースを反映

$ heroku run rake db:migrate

 

アプリを開く

$ heroku open 

 

 

 

 

データベースへ接続

 

私が使ってるソフト: SequelPro

 

$ heroku config –app アプリ名

※ configとappの間には - は2つある

 

=>

いろいろ出てくるが、ここに注目

(例)

DATABASE_URL: mysql2://ab123456cd78e9:012f345@us-cdbr-iron-east-04.cleardb.net/heroku_123a45678901234?reconnect=true

 

これを分解すると、

mysql2://ユーザー名:パスワード@ホスト名/データベース?reconnect=true

 

ユーザー名:ab123456cd78e9

パスワード:012f345

ホスト名:us-cdbr-iron-east-04.cleardb.net

データベース:heroku_123a45678901234

 

この情報を SequelProに入力し、接続。

接続方法は「標準」

 

 

 

以上。

 

ad

    この記事が気に入りましたら、ぜひTwitter、facebookボタンをお願いします。
    ブログを書くモチベーションになります。よろしくお願いします。

  • このエントリーをはてなブックマークに追加
この記事が良かったらビットコインで寄付をお願いします。
ビットコイン投げ銭ウィジェット



関連記事

MacでXAMPPをインストール後、ローカルホストにアクセスしても It worksと表示される場合の解決方法

  MacでXAMPPをインストールして、うまく行かずにハマったので、 同じ現象に悩む方へ、備忘

記事を読む

【Ruby on Rails + LINE Messaging API 備忘録】 LINEボットに送った画像をAmazon S3に保存する

  LINE botに投稿した画像をAmazon S3に保存する方法です。 papercli

記事を読む

【Ruby on Rails 備忘録】bundle install 時のエラー「An error occurred while installing nokogiri (1.6.8)」の解決方法

Ruby on Rails で  bundle install したときに、こんなエラーが出て、ハマ

記事を読む

漢字を教えてくれるLINEのチャットボット「KANJI」を作りました。

    漢字を教えてくれるLINEのチャットボット「KANJI」を作りました         これは

記事を読む

LINEのチャットボット「KANJI」に新機能「写真から漢字を答える機能」を追加しました。

      英単語を入力すると漢字を返してくれるLINEのチャットボット「KANJI」 こちら

記事を読む

ad

Message

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

ad

「InaHack 2018 1st Session “ideathon”」に参戦!

  6月16日・17日と、長野県伊那市で開催された「InaHack

香港をブラタツヤ(2018.05)

  今年のゴールデンウィークは中国をブラブラしてきました。 そのシリー

成都をブラタツヤ(その3:パンダづくし)

   今年のゴールデンウィークは中国をブラブラしてきました。 その記録

成都をブラタツヤ(その2:武候祠)

   今年のゴールデンウィークは中国をブラブラしてきました。 その記録

成都をブラタツヤ(その1:グルメ編)

  今年のゴールデンウィークは中国をブラブラしてきました。 その記録を

→もっと見る

    • 300676総閲覧数:
    • 84今日の閲覧数:
    • 285昨日の閲覧数:
    • 2現在オンライン中の人数:
    • 2014年4月29日カウント開始日:
PAGE TOP ↑