開発

Rails4をherokuにデプロイしたメモ

動作確認のためのRailsアプリをherokuにデプロイするまでのメモです。

用意しておくもの

  • herokuアカウント

前提環境

参考

デプロイメント手順

“Hello World” お試しAppを作成

herokuではRails4デフォルトページが表示されないようなので動作確認用のAppを作成する。

$ rbenv exec bundle exec rails generate controller welcome
$ vi app/views/welcome/index.html.erb
<h2>Hello World</h2>
<p>
  The time is now: <%= Time.now %>
</p>Code language: HTML, XML (xml)
$ vi config/routes.rb
# You can have the root of your site routed with "root"
root 'welcome#index'Code language: PHP (php)

サーバを起動して動作確認しておく。

Gemfile編集

herokuで動かすためにGemfileに幾つかのgemとrubyのバージョン指定を追加する。

#gem 'sqlite3'

gem 'sqlite3', groups: %w(test development), require: false
gem 'pg', groups: %w(production), require: false
gem 'rails_12factor', groups: %w(production), require: false

ruby "2.2.2"Code language: PHP (php)

追加後、Gemfile.lock更新

$ rbenv exec bundle install --without production --path vendor/bundle
$ rbenv exec bundle install --without production --path vendor/bundle

gitignoreをセット

$ echo '/vendor/bundle' >> .gitignoreCode language: PHP (php)

heroku CLIをインストール

ToolbeltはHeroku CLIに改められたようです。

そのためインストール方法に変更があります。既にToolbeltをインストールしているようであれば一旦削除したほうが良いようです。プラットフォームによって違いがあるので詳しくはHerokuのサイトをチェックしてください。

$ curl https://cli-assets.heroku.com/install.sh | shCode language: JavaScript (javascript)

Heroku CLI | Heroku Dev Center

Heroku CLI をダウンロード、インストール、および使用開始する方法。Heroku Toolbelt の一部として使用される Heroku CLI。

以下、古い情報

https://toolbelt.heroku.com/

へアクセス。Ubuntuのアイコンをクリック。
表示されたコマンドを実行。

$ wget -O- https://web.archive.org/web/20230127015547/https://toolbelt.heroku.com/install-ubuntu.sh | shCode language: JavaScript (javascript)

herokuにログイン

コマンドラインより実行。herokuアカウントで入るとSSH公開鍵など作ってくれる。

$ heroku login

ローカルにgitリポジトリを作成してコミット。

$ git init
$ git add .
$ git commit -m "init"Code language: JavaScript (javascript)

実行時下記のメッセージがでるかもしれない。

*** Please tell me who you are.

Run

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
...Code language: PHP (php)

ホスト名がFQDNライクな名前になっていないと上記のようなメッセージが出てコミットできない。
上記のコマンドでユーザ情報を設定するかホスト名を変更すればOK。
コミットごとにgit configのメッセージがでるのでユーザ設定しておいたほうが良い。

$ git status
$ git log

herokuへデプロイ

$ heroku create
$ git push heroku master

エラーが無ければメッセージに出てくるURLをブラウザで開いて動作確認。

管理人

Recent Posts

情報セキュリティマネジメント試験取得への道

スキルアップを図るべく情報セキ…

2か月 ago

ファイナンシャルプランナー3級試験取得への道

スキルアップを図るべくファイナ…

2か月 ago

[rust] New Type Patternを使ってみる

DDDの考えを取り入れることで…

5か月 ago

RustでDDDの要素を取り入れてみる

前回SOLID原則というものを…

5か月 ago

期間限定!書籍無料キャンペーン2025

「mdBookではじめるKin…

5か月 ago