*

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

公開日: : 最終更新日:2019/04/14 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」 こちら

記事を読む

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

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

記事を読む

【Ruby on Rails 備忘録】 WEBサービスを作ろうと思った時、最初にすること

    いつも忘れるので、 自分用備忘録として残します。   私のやり方なので、あくまでもご参考にし

記事を読む

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

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

記事を読む

【Ruby on Rails 備忘録】Herokuを使って公開中のアプリを更新する

        前回のブログ 【Ruby on Rails 備忘録】Herokuを使ってWEBに公開

記事を読む

ad

Message

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

ad

clusterのワールド「バーチャルCamps」を作りました

      先日、広島県のイノベーション創出拠点である「イノベーション

「レッドハッカソン オンライン 2020」に参加しました

  5月23日・24日「レッドハッカソン オンライン 2020」に参加

『リアルアバター集会』に参加しました

  1ヶ月近く前のことですが、 数年後に「あのイベントから始まった」と

【Adobe Premiere Pro】mp4ファイルに書き出しする方法

  Adobe Premiere Proのをバージョンアップしてから、

kintoneなら非エンジニアでも給付金申請システムを作れそう

      新型コロナウイルスの感染拡大を受けて政府が国民に一律10

→もっと見る

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