togatttiのエンジニアメモ

過度な期待はしないでください.

Herokuにデプロイするときのdatabase.ymlの設定

RailsのデフォルトはSQLite、HerokuではPosgreだから、
ローカルのテストでうまく行ったはずなのに、実際にHerokuへ
デプロイしたときにエラーが起きる。

単純にdatabase.ymlの設定をすればいいだけの話だけど、
DBのテストアプリをHerokuへ公開するのが初めてなので、
当然database.ymlとか触ったことがない。

バージョンは4.0.0rc.
ただ、特に難しいことはなかった。

database.ymlの設定

Gemfileの本番用環境productionがあるように、
database.ymlにも本番環境として、productionが用意してある。
設定は以下のような感じ。この中に該当のパラムを入れていくだけ。

また、パラムについては簡単に調べることができる。

postgres://username:password@hostname/database
というように羅列してある。
後はgit commitして、herokuへpushする。
最後に

無事にHerokuでもDBのテストアプリを動かすことができた。

参考