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