Ruby on Rails 3.0で本番環境はPostgreSQL、開発環境はSQLite3を使うとき

2系ならば、config/database.ymlの設定だけで変更可能だが、Rails 3.0ではBundleでgemライブラリーを管理するため、本番環境と開発環境で、読み込むライブラリーを変える必要がある。

Bunlde: Gemfileによると、プラットフォームや環境の違いにより読み込むライブラリーの変更が可能。Gemfileに以下のように記載する。

group :development do
 gem 'sqlite3-ruby', :require => 'sqlite3'
end

group :production do
 gem 'pg'
end

Gemfile.lockを生成するときに以下のように実行する。

% bundle install --local --without development (本番環境)
% bundle install --local --without publication (開発環境)