Postgresqlデータベースを使用して新しいRails 3.1アプリを作成するための最新のガイドを見つけることができないようです。そのプロセスのガイドを大歓迎します。
Rails 3なので、フレームワークは完全にデータベースに依存しません。
つまり、次の2つのことを行うだけです。
pg
gemを含めます:gem 'pg'
database.yml
ファイルがpostgresql
をアダプターとして使用していることを確認してください。--database=postgresql
フラグを追加して、新しいアプリを作成するときにこれを自動的に実行できます。
Rails new myapp --database=postgresql
ただし、すでにアプリを作成している場合は、Gemfileでgem 'sqlite3'
をコメント化し、gem 'pg'
を追加してbundle
を実行し、database.yml
ファイルを正しいアダプターを使用してください。
もちろん、PostgreSQL自体もインストールする必要があることは言うまでもありませんが、それはGoogleで簡単に見つけることができます。
ブリックの答えを詳しく説明するには...実行後:
$ Rails new myapp --database=postgresql
Database.ymlは次のようになります。
development:
adapter: postgresql
encoding: unicode
database: myapp_development
pool: 5
username: myapp
password:
test:
adapter: postgresql
encoding: unicode
database: myapp_test
pool: 5
username: myapp
password:
production:
adapter: postgresql
encoding: unicode
database: myapp_production
pool: 5
username: myapp
password:
ランニング:
$ bundle exec rake db:create:all
postgreSQLがインストールされている場合は、データベースが作成されます。 PostgreSQLをインストールする最も簡単な方法は http://postgresapp.com/ です。
Rails 4の時点で)、少なくとも私にとっては、brickerの答えは機能しません。
このコマンドは、代わりにトリックを実行します。
Rails new new_app --d = postgres
上記の例では、myappというユーザー名をPostgreSQLデータベースに追加するか、ユーザー名を既存のユーザーに変更する必要があることがわかりました。