Rails Tutorialをやってみよう(番外編) herokuを設定する

1.5.1 Herokuのセットアップ

group :production do
  gem 'pg',             '0.17.1'
  gem 'rails_12factor', '0.0.2'
end

をGemfileへ追加する。


本番環境のgemは開発環境へインストールされない。

$ bundle install --without production

リスト1.14で追加したgemは本番環境でしか使用しないので、このフラグを追加したコマンドを実行すると本番用gemはローカルに追加されません。今このコマンドを実行するのは、後の本番環境へのデプロイに備えてGemfile.lockを更新し、pg gemとrails_12factor gem、Rubyバージョンの指定をGemfile.lockに反映する必要があるためです。以下を実行して変更をコミットできます。

$ git commit -a -m "Update Gemfile.lock for Heroku"
$ heroku login
$ heroku keys:add
$ heroku keys:add

1.5.2 Herokuにデプロイする (1)

$ git push heroku master

ランダムなサブドメイン名を生成するためのコンパクトなコードを以下に記します。

('a'..'z').to_a.shuffle[0..7].join