1
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Rails + heroku 無料でアプリケーションを公開

Last updated at Posted at 2020-03-01

##前提

  • Mac OS
  • Ruby on Rails
  • Herokuアカウント作成済
    登録がまだの方はHeroku公式サイトから登録してください。

HerokuとはPaaS(Platform as a Service)と呼ばれるサービスで、
アプリケーションを実行するためのプラットフォーム。
無料でさくっと公開した方はオススメ。

  • 未認証アカウントの場合:無料 dyno 時間は 550 時間/月まで
    (クレジットカード登録をした場合:+ 450 時間/月が付与 合計で1,000時間/月 利用可能)
  • 必要な RAM は 1 dyno あたり 512 MB
  • 30分アクセスがないとスリープしてしまう(スリープ中はdynoを消費しない)
  • HerokuPostgreSQLは、10000行までの制限あり

詳しくは下記公式のページ参照してください。
https://jp.heroku.com/what

##1. Heroku CLI インストール

terminal
$ brew tap heroku/brew && brew install heroku

コマンドで実行するか、下記のリンクからOSを指定してダウンロードもできる。
https://devcenter.heroku.com/articles/heroku-cli
個人的にはターミナルがおすすめ。

##2. Herokuにログイン

terminal
$ heroku login
heroku: Press any key to open up the browser to login or q to exit: 
Opening browser to https://cli-auth.heroku.com/************************
Logging in... done
Logged in as (登録したメールアドレス)

$ heroku loginコマンド入力後、リターンキーを押す。
(任意のキーと書いてるのでおそらくどれでも良いかと...)
するとherokuのログイン画面がブラウザーで表示されるため、ログインする。
ss.png
画像のように表示されればOK。
この時点でターミナル側でもLogged in as (登録したメールアドレス)と表示されているはず。

##3. PostgreSQLのインストールと設定
3-1. PostgreSQLのインストール

terminal
$ brew install postgresql

HerokuではPostgreSQLデータベースを使う為、
インストールされてない方はここでインストール。

3-2. PostgreSQLの設定

Gemfile
gem 'sqlite3', '~>1.3.6' # この行を削除しdevelopment内に移動

# 省略
group :development, :test do
  gem 'sqlite3', '~>1.3.6' # 開発環境のみ
end
# 省略
group :production do
  gem 'pg' # 本番環境のみ
end
# 省略

HerokuではSQLiteがサポートされていないため、
sqlite3 gemを開発環境(development)内に移動させ
本番環境(production)内にpg gemをインストールし
RailsがPostgreSQLと通信できるようにする。

terminal
$ bundle install --without production

Gemfileを更新したので最後にbundle installを忘れずに。
今回は--without productionを追記してますが、
こうすることでpg gemはローカル環境には反映されないようになります。

##4. Herokuにデプロイ
4-1. heroku上にアプリケーションを作成

terminal
$ heroku create 任意のアプリ名

アプリ名を入力しない場合は自動で割り当てられます。(後で変更可能)

4-2. Gitを使ってHerokuにリポジトリをプッシュ

terminal
$ git add .
$ git commit -m "initial commit"
$ git push heroku master
・
・
・
・ # 省略
remote: Verifying deploy... done. # このように表示されればOK!
To https://git.heroku.com/.git
 * [new branch]   master -> master

4-3. migrationの実行

terminal
$ heroku run rails db:migrate

ローカル環境で行なっていたrails db:migrateを本番環境でも同じことをしてあげる。

##5. サイトにアクセス

terminal
$ heroku open

上記コマンドを実行すると、ブラウザーでWebページを表示してくれます。

以上!!!!!!!!!!パチパチ

1
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?