*

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

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



関連記事

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

ad

Message

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

ad

ウォール街の超高速取引を描いた『フラッシュ・ボーイス』を読んで

  「ジョジョの奇妙な冒険」という漫画が好きだ。 僕が小学生の頃に始ま

僕のブログを人工知能に学習させて、人工知能に文章を書いてもらおうと悪戦苦闘した記録

    ハリーポッター全巻を人工知能に学習させて、ハリーポッターの新作

携帯電話の利用料金 高額請求にビビる 〜1ヶ月の携帯電話利用料金が380万円!!

          11月に中国に行った時の携帯電話の利

映画『ゲット・アウト』を観て

      先週、『ゲット・アウト』という映画を観た。 ポスターか

『メイカーズのエコシステム 新しいモノづくりがとまらない』を読んで

  昨年の年末に、この記事が炎上したのは記憶に新しい。     深セ

→もっと見る

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