2012-06-19 14 views

Respuesta

163

Estos son los pasos que he seguido:

Instalar PostgreSQL y el desarrollo de paquetes

$ sudo apt-get install postgresql 
$ sudo apt-get install libpq-dev 

Configurar un usuario que es lo mismo que mi Ubuntu inicie una sesión en

$ sudo su postgres -c psql 
postgres=# CREATE ROLE <username> SUPERUSER LOGIN; 
postgres=# \q 

Modificar Gemfile

# Remove gem 'sqlite3' 
gem 'pg' 

Modificar database.yml en el directorio de aplicación

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: 

Ejecutar paquete instalar

$ bundle install 

crear bases de datos y las migraciones

$ rake db:create:all 
$ rake db:migrate 

Estas son las fuentes que he utilizado para ayudar:
http://mrfrosti.com/2011/11/postgresql-for-ruby-on-rails-on-ubuntu/
http://railscasts.com/episodes/342-migrating-to-postgresql
https://devcenter.heroku.com/articles/local-postgresql

+14

Si desea agregar una contraseña use este comando después de ejecutar 'CREATE ROLE':' ALTER ROLE WITH PASSWORD ''; 'luego, obviamente agregue su contraseña en' database.yml' – Hengjie

+9

Alternativamente, si solo está creando el rol para el primero hora y desea ingresar también una contraseña: 'CREATE ROLE SUPERUSER LOGIN PASSWORD ' '; ' – Hengjie

+0

Si configura al usuario como idéntico con su nombre de usuario de unix, ¿esto es seguro incluso si no hay una contraseña? Basado en, por ejemplo, el enlace mrfrosti.com arriba, y también en Post.app de Heroku, parece que a menudo es la ruta sugerida. –

6

Para todos Ubuntu 13.10 usuarios que se abren este hilo siga los siguientes pasos para instalar postresql:

sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list" 
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add - 
sudo apt-get update 
sudo apt-get install postgresql-common -t saucy 
sudo apt-get install postgresql-9.2 libpq-dev 

ya que no hay un repositorio oficial de Postgres para Ubuntu 13.10.

continuación, crear el usuario como Nick explicar (se puede especificar una contraseña también):

sudo su postgres -c psql 
postgres=# CREATE ROLE gotqn SUPERUSER LOGIN; 
postgres=# \password gotqn 
postgres=# \q 

Nota: Sustituir el gotqn anterior con whoami resultado:

enter image description here

La forma más fácil crear su aplicación de rieles es especificar que está utilizando postgresql de la siguiente manera:

rails new Demo -d postgresql 

El código anterior se añade automáticamente la gema pg en su GemFile y crear apropiada database.yml archivo:

development: 
    adapter: postgresql 
    encoding: unicode 
    database: Demo_development 
    pool: 5 
    username: gotqn 
    password: mypass 

Nota: Es necesario cambiar el nombre de usuario y especificar la contraseña correcta si ha configurado tal.

Luego ejecute rake db:create y arranque el servidor de rieles.