*

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

公開日: : 最終更新日:2022/07/04 heroku, 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

※ 2020年から git push heroku main

データベースを反映

$ 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をインストールして、うまく行かずにハマったので、 同じ現象に悩む方へ、備忘

記事を読む

herokuのメッセージ「Free app running time quota exhausted」

  herokuにデプロイしたアプリが動かないので、 heroku のログを見るとこんなことが記載

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

ad

Message

メールアドレスが公開されることはありません。

ad

【Dropbox】別のPCで一部のフォルダだけを同期する方法

  毎回忘れるのでメモ   別のPCで Dropbox のアプリを開く

Googleアナリティクスで分析するウェブサイトの追加方法

  毎回ちょっと悩むので、手順をここに残す。   Googleアナリス

PLATEAUで作ったClusterワールドが重すぎたので、262MB→140MBに軽量化した話

以前、PLATEAU のデータをclusterにアップする方法をブログ

UnityにGLB/GLTFファイルをインポートする方法

  Unityで `.glb` や `.gltf` 形式の3Dモデルを

【PLATEAU】同じFBXの中の別建物に別のテクスチャを貼る方法

  前回のこの記事の続きになります。 PLATEAUの建物データにBl

→もっと見る

PAGE TOP ↑