現在、Ubuntu 12.04 に RVM 経由で Ruby on Rails をインストールしています。デフォルトのデータベースは SQLite3 でセットアップされていますが、Heroku にプッシュするために PostgreSQL に切り替えたいと考えています。どうすればこれを実現できますか?
ベストアンサー1
私が実行した手順は次のとおりです。
PostgreSQLと開発パッケージをインストールする
$ sudo apt-get install postgresql
$ sudo apt-get install libpq-dev
Ubuntuログインと同じユーザーを設定する
$ sudo su postgres -c psql
postgres=# CREATE ROLE <username> SUPERUSER LOGIN;
postgres=# \q
Gemfileを変更する
# Remove gem 'sqlite3'
gem 'pg'
database.yml
アプリディレクトリで変更
development:
adapter: postgresql
encoding: unicode
database: appname_development
pool: 5
timeout: 5000
username: <username>
password:
test:
adapter: postgresql
encoding: unicode
database: appname_test
pool: 5
timeout: 5000
username: <username>
password:
バンドルインストールを実行する
$ bundle install
データベースと移行を作成する
$ rake db:create:all
$ rake db:migrate
私が助けるために使用した情報源は次のとおりです:
http://mrfrosti.com/2011/11/postgresql-for-ruby-on-rails-on-ubuntu/
http://railscasts.com/episodes/342-migrating-to-postgresql
ローカル postgresql のビルド