web-dev-qa-db-ja.com

Rails 3.1アプリとPostgresqlデータベースの作成(OSX Lion)

Postgresqlデータベースを使用して新しいRails 3.1アプリを作成するための最新のガイドを見つけることができないようです。そのプロセスのガイドを大歓迎します。

28
neon

Rails 3なので、フレームワークは完全にデータベースに依存しません。

つまり、次の2つのことを行うだけです。

  1. Gemfileにpg gemを含めます:gem 'pg'
  2. database.ymlファイルがpostgresqlをアダプターとして使用していることを確認してください。

--database=postgresqlフラグを追加して、新しいアプリを作成するときにこれを自動的に実行できます。

Rails new myapp --database=postgresql

ただし、すでにアプリを作成している場合は、Gemfileでgem 'sqlite3'をコメント化し、gem 'pg'を追加してbundleを実行し、database.ymlファイルを正しいアダプターを使用してください。

もちろん、PostgreSQL自体もインストールする必要があることは言うまでもありませんが、それはGoogleで簡単に見つけることができます。

69
bricker

ブリックの答えを詳しく説明するには...実行後:

$ 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/ です。

23
Lance Fisher

Rails 4の時点で)、少なくとも私にとっては、brickerの答えは機能しません。

このコマンドは、代わりにトリックを実行します。

 Rails new new_app --d = postgres
0
Starkers

上記の例では、myappというユーザー名をPostgreSQLデータベースに追加するか、ユーザー名を既存のユーザーに変更する必要があることがわかりました。

0
Keith