*

【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ボタンをお願いします。
    ブログを書くモチベーションになります。よろしくお願いします。

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



関連記事

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

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

記事を読む

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

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

記事を読む

【Ruby on Rails 備忘録】JSON形式のデータから情報を取得する方法

JSON形式のデータから情報を取得する時、 いつも忘れるので、備忘録 飲食店の検索サービスから

記事を読む

【Ruby on Rails 備忘録】Errno::ECONNREFUSED: Connection refused – connect(2) for action mailer の解決方法

      Ruby on Railsで WEBサービスを作成中。   コメントがあったら

記事を読む

【Ruby on Rails 備忘録】LINE Messaging API でチャットボットを作る

    毎回悩むので自分用の備忘録として保存します。   なお、ほとんどが、こちらの方の記事を参考

記事を読む

ad

Message

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

ad

【平成30年7月豪雨】坂町にボランティアに行ってきました。

        8月14日、広島県の坂町で災害ボランティアをしました。

「Maker Faire Tokyo 2018」に出展しました

8月4日、5日 昨年に続き、今年も東京ビッグサイトで開催された「Ma

【Raspberry Pi 備忘録】ラズベリーパイのSSH接続時のエラー「POSSIBLE DNS SPOOFING DETECTED! 」「REMOTE HOST IDENTIFICATION HAS CHANGED! 」

Mac のターミナルからラズベリーパイにSSH接続をしようとすると、

【平成30年7月豪雨】江田島にボランティアに行ってきました。

      この度の集中豪雨(平成30年7月豪雨)で私の住む広島県は多

「IoT Conference 2018 デジタライゼーションの未来」 備忘録メモ

  6月15日に、このイベントに参加しました。   IoT Confe

→もっと見る

    • 312933総閲覧数:
    • 267今日の閲覧数:
    • 544昨日の閲覧数:
    • 0現在オンライン中の人数:
    • 2014年4月29日カウント開始日:
PAGE TOP ↑