takecian

Diary

24 Sep 2013

Heroku 上に Rails をデプロイするときにハマったこと - SQLite編

Rails ではデフォルトでは SQLite が使用されますが、
Heroku では SQLite がサポートされていないので
他のデータベースを使用する必要があります。

https://devcenter.heroku.com/articles/sqlite3

ここで代用が簡単なのが、 PostgreSQLらしい。

Gemfile で Production 環境用に gem 'pg' を追加。

Rails が入っているディレクトリ上で、

heroku addons:add heroku-postgresql

を実行して、PostgreSQLのアドオンを追加。

ただ、それだけだとデプロイ時に、

Invalid DATABASE_URL

って怒られる。

DATABASE_URL という環境変数に
PostgreSQLのURLを指定してやる必要があるらしい。

heroku config

を実行すると出てくる DBのURLを

heroku config:add DATABASE_URL=DBのURL

としてあげればOK。