【Ruby on Rails 備忘録】Herokuを使ってWEBに公開する
公開日:
:
最終更新日:2022/07/04
heroku, MySQL, Ruby on Rails Heroku, Ruby on Rails, WEB, 備忘録, 忘録
Ruby on Railsで作ったアプリケーションをHerokuでWEBに公開する際、毎回悩むので、自分用の備忘録としてここに掲載します。
まず
Herokuの会員登録
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
- Tweet
-
この記事が気に入りましたら、ぜひTwitter、facebookボタンをお願いします。
ブログを書くモチベーションになります。よろしくお願いします。
ビットコイン投げ銭ウィジェット
関連記事
-
Herokuで環境変数を設定する方法(Githubに秘匿情報を載せない方法)
GithubにアクセストークンやAPIキーなどの秘匿情報をのせないやり方として、gitignor
-
MacでXAMPPをインストール後、ローカルホストにアクセスしても It worksと表示される場合の解決方法
MacでXAMPPをインストールして、うまく行かずにハマったので、 同じ現象に悩む方へ、備忘
-
【Ruby on Rails 備忘録】JSON形式のデータから情報を取得する方法
JSON形式のデータから情報を取得する時、 いつも忘れるので、備忘録 飲食店の検索サービスから
-
(備忘録)よく使うMySQLのコマンド
MySQLのコマンドをすぐ忘れるので、自分用備忘録。 データベースを作る CREATE DA
-
漢字を教えてくれるLINEのチャットボット「KANJI」を作りました。
漢字を教えてくれるLINEのチャットボット「KANJI」を作りました これは