2011-10-07 9 views
42

rieles nueva aplicación =>Ruby on Rails: ¿Cómo puedo editar database.yml para postgresql?

El database.yml actual es así =>

# SQLite version 3.x 
# gem install sqlite3 
# 
# Ensure the SQLite 3 gem is defined in your Gemfile 
# gem 'sqlite3' 
development: 
    adapter: sqlite3 
    database: db/development.sqlite3 
    pool: 5 
    timeout: 5000 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    adapter: sqlite3 
    database: db/test.sqlite3 
    pool: 5 
    timeout: 5000 

production: 
    adapter: sqlite3 
    database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 

que necesito para editar este de base de datos PostgreSQL.

¿Cómo puedo hacer esto?

Respuesta

93

Simplemente:

development: 
    adapter: postgresql 
    encoding: unicode 
    database: blog_development 
    pool: 5 
    username: blog 
    password: 
    host: localhost 

Fuente: Configuring Rails Applications

+2

+1 para la fuente .. –

6

Como Zabba indican que se encuentra

development: 
    adapter: postgresql 
    encoding: unicode 
    database: blog_development 
    pool: 5 
    username: blog 
    password: 

Como se mencionó en el Configuring Rails Applications. Pero es posible que desee un min_messages: WARNING adicional, para deshacerse de the nasty NOTICE messages postgresql gives you during a migration. Así que mi entrada database.yml se parece a esto

development: 
    adapter: postgresql 
    encoding: unicode 
    database: blog_development 
    pool: 5 
    username: blog 
    password: 
    min_messages: WARNING 
2
development: 
    adapter: postgresql 
    encoding: utf8 
    database: name 
    username: hading 
    password: my_db_password 
    host: localhost # not mandatory 
    pool: 5 # not mandatory 
    timeout: 5000 # not mandatory 
13
development: 
    adapter: postgresql 
    encoding: utf8 
    database: name 
    username: hading 
    password: my_db_password 
    pool: 5 # not mandatory 
    timeout: 5000 # not mandatory 
    host: localhost 
    port: your postgresql port number (5432 or 5433) 
2

simplemente usar

rails new app_name --database=postgresql 

o si la aplicación existente tratar

development: 
    adapter: postgresql 
    encoding: unicode 
    database: app_dev 
    pool: 5 
    username: username 
    password: password 
    host: localhost