動作確認のためのRailsアプリをherokuにデプロイするまでのメモです。
用意しておくもの
- herokuアカウント
前提環境
- Rails環境
- 2015/7時点 での情報です。
参考
- Getting Started with Rails 4.x on Heroku
- HerokuにRailsブランクアプリケーションを設置してみる
- Rails4のアプリをHerokuで動かす
- Getting Started with Rails
デプロイメント手順
“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。
以下、古い情報
へアクセス。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 "[email protected]"
git config --global user.name "Your Name"
...Code language: PHP (php)ホスト名がFQDNライクな名前になっていないと上記のようなメッセージが出てコミットできない。
上記のコマンドでユーザ情報を設定するかホスト名を変更すればOK。
コミットごとにgit configのメッセージがでるのでユーザ設定しておいたほうが良い。
$ git status
$ git logherokuへデプロイ
$ heroku create
$ git push heroku masterエラーが無ければメッセージに出てくるURLをブラウザで開いて動作確認。

